diff --git a/build/esm.js b/build/esm.js new file mode 100644 index 000000000..634f3aea5 --- /dev/null +++ b/build/esm.js @@ -0,0 +1,21 @@ +const fs = require('fs') +const path = require('path') +const util = require('util') + +const { promisify } = util + +const localeDir = path.join(process.env.PWD, 'esm/locale'); + +(async () => { + try { + const readLocaleDir = await promisify(fs.readdir)(localeDir) + readLocaleDir.forEach(async (l) => { + const filePath = path.join(localeDir, l) + const readFile = await promisify(fs.readFile)(filePath, 'utf8') + const result = readFile.replace("'dayjs'", "'../index'") + await promisify(fs.writeFile)(filePath, result, 'utf8') + }) + } catch (e) { + console.error(e) + } +})() diff --git a/package.json b/package.json index e7f2af7a6..a8a682645 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "test-tz": "jest test/timezone.test --coverage=false", "lint": "./node_modules/.bin/eslint src/* test/* build/*", "prettier": "prettier --write \"docs/**/*.md\"", - "babel": "cross-env BABEL_ENV=build babel src --out-dir esm --copy-files", + "babel": "cross-env BABEL_ENV=build babel src --out-dir esm --copy-files && node build/esm", "build": "cross-env BABEL_ENV=build node build && npm run size", "sauce": "npx karma start karma.sauce.conf.js", "test:sauce": "npm run sauce -- 0 && npm run sauce -- 1 && npm run sauce -- 2 && npm run sauce -- 3",