Skip to content

Commit

Permalink
fix: reduce size of ESM packages (#1066)
Browse files Browse the repository at this point in the history
  • Loading branch information
semoal authored May 18, 2021
1 parent db037e8 commit 9990eba
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 81 deletions.
16 changes: 16 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,22 @@
{
"path": "./packages/react/build/cjs/react.production.min.js",
"limit": "5 kB"
},
{
"path": "./packages/core/build/esm/index.js",
"limit": "3 kB"
},
{
"path": "./packages/core/build/esm/dev.js",
"limit": "10 kB"
},
{
"path": "./packages/detect-locale/build/esm/index.js",
"limit": "1 kB"
},
{
"path": "./packages/react/build/esm/index.js",
"limit": "5 kB"
}
]
}
19 changes: 1 addition & 18 deletions packages/core/npm/esm/dev.js
Original file line number Diff line number Diff line change
@@ -1,18 +1 @@
import {
i18n as i18nProd,
setupI18n as setupI18nProd,
formats as formatsProd,
I18n as I18nProd
} from './dev.production.min';

import {
i18n as i18nDev,
setupI18n as setupI18nDev,
formats as formatsDev,
I18n as I18nDev
} from './dev.development';

export const i18n = process.env.NODE_ENV === 'production' ? i18nProd : i18nDev;
export const setupI18n = process.env.NODE_ENV === 'production' ? setupI18nProd : setupI18nDev;
export const formats = process.env.NODE_ENV === 'production' ? formatsProd : formatsDev;
export const I18n = process.env.NODE_ENV === 'production' ? I18nProd : I18nDev;
export * from './dev.development';
19 changes: 1 addition & 18 deletions packages/core/npm/esm/index.js
Original file line number Diff line number Diff line change
@@ -1,18 +1 @@
import {
i18n as i18nProd,
setupI18n as setupI18nProd,
formats as formatsProd,
I18n as I18nProd
} from './core.production.min';

import {
i18n as i18nDev,
setupI18n as setupI18nDev,
formats as formatsDev,
I18n as I18nDev
} from './core.development';

export const i18n = process.env.NODE_ENV === 'production' ? i18nProd : i18nDev;
export const setupI18n = process.env.NODE_ENV === 'production' ? setupI18nProd : setupI18nDev;
export const formats = process.env.NODE_ENV === 'production' ? formatsProd : formatsDev;
export const I18n = process.env.NODE_ENV === 'production' ? I18nProd : I18nDev;
export * from './core.production.min';
34 changes: 1 addition & 33 deletions packages/detect-locale/npm/esm/index.js
Original file line number Diff line number Diff line change
@@ -1,33 +1 @@
import {
detect as detectDev,
fromCookie as fromCookieDev,
fromHtmlTag as fromHtmlTagDev,
fromNavigator as fromNavigatorDev,
fromPath as fromPathDev,
fromStorage as fromStorageDev,
fromSubdomain as fromSubdomainDev,
fromUrl as fromUrlDev,
multipleDetect as multipleDetectDev,
} from "./detect-locale.development.js"

import {
detect as detectProd,
fromCookie as fromCookieProd,
fromHtmlTag as fromHtmlTagProd,
fromNavigator as fromNavigatorProd,
fromPath as fromPathProd,
fromStorage as fromStorageProd,
fromSubdomain as fromSubdomainProd,
fromUrl as fromUrlProd,
multipleDetect as multipleDetectProd,
} from "./detect-locale.production.min.js"

export const detect = process.env.NODE_ENV === "production" ? detectProd : detectDev;
export const fromCookie = process.env.NODE_ENV === "production" ? fromCookieProd : fromCookieDev;
export const fromHtmlTag = process.env.NODE_ENV === "production" ? fromHtmlTagProd : fromHtmlTagDev;
export const fromNavigator = process.env.NODE_ENV === "production" ? fromNavigatorProd : fromNavigatorDev;
export const fromPath = process.env.NODE_ENV === "production" ? fromPathProd : fromPathDev;
export const fromStorage = process.env.NODE_ENV === "production" ? fromStorageProd : fromStorageDev;
export const fromSubdomain = process.env.NODE_ENV === "production" ? fromSubdomainProd : fromSubdomainDev;
export const fromUrl = process.env.NODE_ENV === "production" ? fromUrlProd : fromUrlDev;
export const multipleDetect = process.env.NODE_ENV === "production" ? multipleDetectProd : multipleDetectDev;
export * from "./detect-locale.production.min"
13 changes: 1 addition & 12 deletions packages/react/npm/esm/index.js
Original file line number Diff line number Diff line change
@@ -1,12 +1 @@
import {
I18nProvider as devI18nProvider, Trans as devTrans, useLingui as devuseLingui, withI18n as devwithI18n
} from "./react.development.js"

import {
I18nProvider as I18nProviderProd, Trans as TransProd, useLingui as useLinguiProd, withI18n as withI18nProd
} from "./react.production.min.js"

export const I18nProvider = process.env.NODE_ENV === "production" ? I18nProviderProd : devI18nProvider;
export const Trans = process.env.NODE_ENV === "production" ? TransProd : devTrans;
export const useLingui = process.env.NODE_ENV === "production" ? useLinguiProd : devuseLingui;
export const withI18n = process.env.NODE_ENV === "production" ? withI18nProd : devwithI18n;
export * from "./react.production.min";

1 comment on commit 9990eba

@vercel
Copy link

@vercel vercel bot commented on 9990eba May 18, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.