Skip to content

Commit 6cd5fe0

Browse files
authored
feat: ship universal modules with ESM (#979)
1 parent a4f90ee commit 6cd5fe0

13 files changed

Lines changed: 41 additions & 29 deletions

File tree

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
**/locale/*
55
docs/*
66
README.md
7+
**/npm/*

packages/core/npm/esm/index.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,18 @@
1-
import i18nModule from '../index.js'
1+
import {
2+
i18n as i18nProd,
3+
setupI18n as setupI18nProd,
4+
formats as formatsProd,
5+
I18n as I18nProd
6+
} from './core.esm';
27

3-
export const setupI18n = i18nModule.setupI18n
4-
export const I18n = i18nModule.I18n
5-
export const i18n = i18nModule.i18n
6-
export const formats = i18nModule.formats
8+
import {
9+
i18n as i18nDev,
10+
setupI18n as setupI18nDev,
11+
formats as formatsDev,
12+
I18n as I18nDev
13+
} from './dev.esm';
14+
15+
export const i18n = process.env.NODE_ENV === 'production' ? i18nProd : i18nDev;
16+
export const setupI18n = process.env.NODE_ENV === 'production' ? setupI18nProd : setupI18nDev;
17+
export const formats = process.env.NODE_ENV === 'production' ? formatsProd : formatsDev;
18+
export const I18n = process.env.NODE_ENV === 'production' ? I18nProd : I18nDev;

packages/core/npm/esm/package.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

packages/core/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "3.5.1",
44
"description": "I18n tools for javascript",
55
"main": "index.js",
6+
"module": "esm/index.js",
67
"types": "cjs/index.d.ts",
78
"author": {
89
"name": "Tomáš Ehrlich",
Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1 @@
1-
import detectLocaleModule from '../index.js'
2-
3-
export const detect = detectLocaleModule.detect
4-
export const multipleDetect = detectLocaleModule.multipleDetect
5-
export const fromCookie = detectLocaleModule.fromCookie
6-
export const fromHtmlTag = detectLocaleModule.fromHtmlTag
7-
export const fromNavigator = detectLocaleModule.fromNavigator
8-
export const fromPath = detectLocaleModule.fromPath
9-
export const fromStorage = detectLocaleModule.fromStorage
10-
export const fromSubdomain = detectLocaleModule.fromSubdomain
11-
export const fromUrl = detectLocaleModule.fromUrl
1+
export * from './detect-locale.esm'

packages/detect-locale/npm/esm/package.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

packages/detect-locale/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "3.5.1",
44
"description": "@Lingui package to help you find the correct browser/server locale",
55
"main": "index.js",
6+
"module": "esm/index.js",
67
"types": "cjs/index.d.ts",
78
"license": "MIT",
89
"keywords": [

packages/react/npm/esm/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './react.esm'

packages/react/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "3.5.1",
44
"description": "React components for translations",
55
"main": "index.js",
6+
"module": "esm/index.js",
67
"types": "cjs/index.d.ts",
78
"author": {
89
"name": "Tomáš Ehrlich",
@@ -33,7 +34,8 @@
3334
"LICENSE",
3435
"README.md",
3536
"index.js",
36-
"cjs/"
37+
"cjs/",
38+
"esm/"
3739
],
3840
"peerDependencies": {
3941
"react": "^16.8.0 || ^17.0.0"

scripts/build/bundles.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
const bundleTypes = {
44
UNIVERSAL: "UNIVERSAL",
55
NODE: "NODE",
6-
NOOP: "NOOP"
6+
NOOP: "NOOP",
7+
ESM: "ESM",
78
}
89

910
const bundles = [

0 commit comments

Comments
 (0)