The Emmys were a momentous (if sometimes too Hollywood-back-patty) night for people of color: Waithe’s standing ovation as she became the first African-American woman to win for writing in a comedy series; Riz Ahmed, first man of Asian descent to win for lead actor in a drama; Donald Glover, first black man to win for directing a comedy; Sterling K. Brown, first black man to win lead actor in a drama since 1998. What did it feel like to be a part of that? And what happened at the after-parties? Vulture called up Waithe, still feeling her shine from the big win, to talk about her experience on Sunday night, where she’s putting her Emmy, and what it’s like to have Reese Witherspoon and Nicole Kidman congratulate you.
What was going through your head? Did you think you had a chance? Here’s the funny thing about the Emmys buildup to the actual night: As you get closer to it, there’s so many parties and lunches. Everybody that I ran into, that I’d meet, that I’d shake hands with, was like, “Bitch, you gonna win. You winning, you winning.” Even Donald, who’s a friend of mine, we connected at the WME party that Friday of Emmys weekend, and he was like, “Look, you’re gonna win. It’s fine. I don’t have any problem with it. It’s totally cool.” And everyone doing that actually made me more nervous! Because I was like, “What if there’s an upset? What if I don’t win? I’m gonna be embarrassed.” So I didn’t walk in there like, “Oh, I got this. Let’s go.” You don’t know if your name is going to be called or not. Also, there’s such phenomenal nominees in that category, including Donald and the people from Veep and Silicon Valley. It’s crazy! I was very flattered everybody thought I had a good shot, but I was not thinking I was a shoo-in.
What was Aziz’s attitude about the whole thing? It’s funny, I teased him because I was like, “Man, this is old hat for you!” Because he won last year for the same category. But, you know, he’s still excited. His whole thing was, because the [Television] Academy reached out to us — they said, “Because there’s two of you, you have to decide which one of you is going to speak,” and Aziz was like, “Lena should talk.” He called me that morning as well and was like, “Don’t forget to thank Netflix.”
Then we were sitting next to each other before our category and he was like, “Well, now I’m nervous. Now I’m nervous.” And I said, “I hope I can save time for you to speak.” And he was like, “Don’t worry about me.” He said, “Take the moment, take it in when we get up there.” I was like, “Okay!”
And they couldn’t even get out his full name. I heard our boy say, “Aziz,” and then the crowd just erupted. It was nuts! It was nuts in there. If it seemed loud in your living room, I couldn’t hear a thing. It all went quiet and I was just like, “Oh, I gotta walk up these steps, I’ve gotta say something.” So it was a phenomenal rush, the whole thing.
Did you dress knowing that it could be what you wore to one of the biggest moments of your life? Because that was a great outfit. Thank you! For me, I like clothes in general, but there was even pressure there! Everybody was like, “Oh, you’re such a swaggy dresser. What are you gonna wear?” I knew I wanted to wear a tux, and I knew I wanted some flare to it. That’s all I told my amazing stylist, Tiffany Hasbourne. And the designer is ALBA Legacy, an Asian designer named Jhoanna. I said, “I want to do a tux. I don’t want to do a traditional tux. I want to do something that’s a little fly, a little swaggy, because that’s my personality.” When they showed it to me, I loved it and they tailored it perfectly to my body. I felt like the queen of the night in that thing.
What was going through your head as they announced your category? Man, my heart was beating through my chest, but I was also trying to remember, like, “Breathe through this.” And you don’t know until they open the envelope. But like I said, they didn’t even give him a chance to finish Aziz’s name. But also, in that room, that’s the Academy. They voted, so I think a lot of them were kind of like, “We know what’s about to happen here, and we’re about to enjoy this moment.”
How much did you practice your speech beforehand? Not very much. [Laughs.] Aziz was like, “You should write something down.” I don’t believe in that. I know that’s a little scary. I just like to speak from the heart and to go from the dome. I would never pull out a piece of paper. I mean, I knew who I had to thank. I knew my main people like Aziz, Alan [Yang], Netflix, my lady, cast and crew. But I knew I had to speak from the heart. I knew I wanted to share that moment with the queer community, with women of color, women writers, anyone who’d ever been othered. I knew I wanted to say something from my heart and my soul and my gut.
The thing about the little Indian boy from South Carolina and the queer black girl from the South Side of Chicago, that came to me when I was up there, but it was genuine. I wanted also to really thank the audience, the fans, and everybody who ever tweeted about the episode, wrote about it, talked about it. It would not be what it is were it not for them. So I really wanted to thank them for embracing us. Because exactly what I said, it means the world to us that they gave this little episode of television a lot of light and a lot of love. It wasn’t written down and it wasn’t rehearsed, but I hope they could really tell I was speaking from the heart — that’s why I said, “God bless y’all.” That was the realest thing I ever said, because I really felt that way.
People were really moved by your speech. Did you know famous people were tearing up in the audience when you started talking about the LGBTQIA community? No! You’re looking out into a sea of people, so I couldn’t see anybody up close. But I heard. When I went backstage immediately, people were crying. They were out there getting choked up! I was like, “What?” and then after the fact I saw footage of it. I couldn’t see that at all. But I was so moved and humbled when I heard that. I was trying not to cry! I was just as emotional.
Did any heroes of yours tell you they cried? Yeah, Laverne Cox came up to me and was so sweet and so kind. She was just like, “I was in tears. I was a wreck.” I was like, “Oh my gosh!” Tituss [Burgess], I didn’t get a chance to see him after, but I saw him before. He came up to me in tears at an NBC party and was like, “That episode meant so much to me.” But afterwards, a couple of the big moments were, like, Reese Witherspoon and Nicole Kidman legit came up to me and were like, “Oh my God, we love you, we loved the episode, we loved your speech.” Which, of course, I’ve gotta stand there acting like they ain’t Reese Witherspoon and Nicole Kidman talking to me. I was just like, “Well, I love you! I love y’all! Big Little Lies is my shit!” And as I was walking to the Governors Ball, Elisabeth Moss grabbed me and she was like, “Yeah, that was my favorite episode, you were great, congratulations!” And I’m like, “Bitch! You Elisabeth Moss!” It was, like, crazy! These are phenomenal people who I look up to, who I’m a fan of. So it was phenomenal. Just phenomenal.
Did you clink your Emmys together? Every person you mentioned had an Emmy. Exactly! It was crazy! To be standing there with Reese and Nicole, holding our Emmys? Reese said something really great — she said, “This is a great night for women.” And I said, “I agree.” It was a great night for women. It was a great night for people of color. It was a great night for new, young exciting voices in the industry that have often been marginalized and often been pushed to the side or ignored. There’s a lovely picture that I’m sure you’ve seen that Riz Ahmed posted of Riz, myself, Donald, and Donald’s also very talented brother Stephen Glover as we’re getting our Emmys engraved. [Editor’s note: Stephen was nominated for comedy writing, and in this case holding one of Donald’s two Emmys.] To me, it represents a new world order and I could not be more excited about the future.
Especially to see your buddy Donald, who said you’d win. He got two! I knew he was gonna take something home! That’s why I think he was like, “Lena, you can have the writing joint. It’s cool.” First of all, I could not be prouder of him. I always tell him this when I see him. I say, “I know we’re, like, the same age and you’re my peer,” but he’s my hero. I look up to him. I strive to be as prolific as he is, and just so good! He’s just so freakin’ good and so talented.
We shared a moment as we were waiting to get our Emmys engraved. You know, to be two history makers is something that I don’t think is lost on either one of us. I think he’s aware that we’re vessels for this moment. But can’t nobody tell me that Debbie Allen didn’t deserve an Emmy [for directing A Different World]. Can’t nobody tell me that Susan Fales-Hill [showrunner for A Different World] and Yvette Lee Bowser [creator of Living Single and writer on A Different World] shouldn’t have gotten an Emmy for their phenomenal writing for television. We know that we came up during a time when the industry and the world was a little more ready to embrace our voices, and we share these awards with them. This is bigger than us. This time, stars aligned and there has to always be a first, but it’s a responsibility that we take very seriously.
You are the first African-American woman to win that writing Emmy. Are you saying it hit you, but not as much as one might expect? I’m definitely very aware of it. The big thing for me is to not rest on it, to not think, “Oh, I did something that only I could do.” No! There’s so many other talented women of color who write funny things every day, and I want them to be recognized, I want them to have a seat at the table because we’re out here. I think Riz’s caption to that picture was perfect: “We here.” We’re here, we’ve been here, we will continue to be here. It’s my ambition to make sure people know that there’s so many more people coming up behind myself, coming up behind Donald, coming up behind people like Sterling and Issa and all these amazing artists. We’re always gonna be here and they better scoot over and make room because we’re here to stay.
How did your family react since the episode was basically about your life? Oh, they were elated. My mom is extremely proud. My sister is blown away, but they’ve been supportive my whole journey, so I think it was an out-of-body experience for them as well, just as much as it was for me.
What’s next? What’s next is a show I’m very excited about that I created called The Chi. It’ll be on Showtime early next year and it’s an hourlong drama about what it means to be young and black and human on the South Side of Chicago. I’m excited for people to see it. Also, Ready Player One is coming out in March — a little movie from an up-and-coming director named Steven Spielberg. So yeah, I’m excited for what’s to come. I’ve always got ideas and things up my sleeve, so hopefully we can get those cracking. All the writers for The Chi, they’re all phenomenal, so I’m just working on projects with them. They have great scripts. I’m basically taking on an executive producer–type role with a lot of those guys to help them get their shows on the air. Also, just working with some new young writers — one is a series, one is a feature. I’m excited. I’m queen of mentorship. I want to turn mentorship into a business and say, “Okay, I mentored you, now let’s get those contracts going, let’s go out there and pitch and get those shows on the air.”
Where’s your Emmy? Right now it’s in my office, which is a little daunting. I can’t write in there anymore because the Emmy is staring at me like, “Is this Emmy worthy? Is this really great? You could do better.” So I need to get it out of there so I can go in there and be normal and write scripts that are just okay.
Maybe put it in your bathroom? I’ve heard a lot of people do that, because if you put it where you shit, it becomes less intimidating. That’s a good idea! Because that way, I go in there every morning and can just be like, “Okay, I’ve done that,” put on my imaginary cape, and go out and conquer the world.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),(auth.isSubscriber()||auth.isMobileAppRequest())&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"4":4,"17":17,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]