Skip to content
This repository was archived by the owner on Jan 24, 2025. It is now read-only.

Commit 7ad3b64

Browse files
committed
fix(load-cfg): use babel register in order to require using es6
1 parent 2c53e56 commit 7ad3b64

File tree

5 files changed

+64
-26
lines changed

5 files changed

+64
-26
lines changed

core/docz-core/src/states/config.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,11 @@ const getInitialConfig = (config: Config): Payload => {
3939
}
4040
}
4141

42-
const updateConfig = (config: Config) => async ({ setState }: Params) =>
43-
setState('config', load('docz', getInitialConfig(config), true, false))
42+
const updateConfig = (config: Config) => async (p: Params) => {
43+
const initial = getInitialConfig(config)
44+
const next = load('docz', initial, true, true)
45+
p.setState('config', next)
46+
}
4447

4548
export const state = (config: Config): State => {
4649
const watcher = chokidar.watch(finds('docz'), {

core/docz-theme-default/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"@emotion/cache": "^10.0.0",
2323
"@emotion/core": "^10.0.6",
2424
"@emotion/styled": "^10.0.6",
25-
"codemirror": "^5.42.2",
25+
"codemirror": "^5.43.0",
2626
"copy-text-to-clipboard": "^1.0.4",
2727
"docz": "^0.13.5",
2828
"emotion-theming": "^10.0.6",

other-packages/load-cfg/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@
2020
"tslint": "tslint --project ."
2121
},
2222
"dependencies": {
23+
"@babel/register": "^7.0.0",
24+
"@babel/preset-env": "^7.2.3",
2325
"deepmerge": "^3.1.0",
24-
"esm": "^3.1.1",
2526
"find-up": "^3.0.0",
2627
"fs-extra": "^7.0.1"
2728
},

other-packages/load-cfg/src/index.ts

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,15 @@ import * as fs from 'fs-extra'
22
import * as path from 'path'
33
import * as findup from 'find-up'
44
import merge from 'deepmerge'
5-
import esm from 'esm'
65

76
export const loadFile = (filepath: string, noCache?: boolean) => {
8-
let file
9-
const require = esm(module, {
10-
mode: 'auto',
7+
require('@babel/register')({
118
cache: !noCache,
12-
cjs: {
13-
cache: !noCache,
14-
namedExports: true,
15-
vars: true,
16-
},
9+
presets: [['@babel/preset-env', { modules: 'commonjs' }]],
1710
})
1811

12+
let file
13+
1914
if (noCache && filepath) {
2015
delete require.cache[path.resolve(filepath)]
2116
}
@@ -54,13 +49,14 @@ export function load<C = any>(
5449
): C {
5550
const filepath = findup.sync(finds(name))
5651
const file = filepath ? loadFile(filepath, noCache) : {}
57-
58-
// tslint:disable
59-
return defaultConfig
52+
const next = defaultConfig
6053
? deep
6154
? merge(defaultConfig, file)
62-
: Object.assign({}, defaultConfig, file)
55+
: { ...defaultConfig, ...file }
6356
: file
57+
58+
// tslint:disable
59+
return next
6460
}
6561

6662
export function loadFrom<C = any>(
@@ -75,6 +71,6 @@ export function loadFrom<C = any>(
7571
return defaultConfig
7672
? deep
7773
? merge(defaultConfig, file)
78-
: Object.assign({}, defaultConfig, file)
74+
: { ...defaultConfig, ...file }
7975
: file
8076
}

yarn.lock

Lines changed: 46 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -885,6 +885,19 @@
885885
"@babel/helper-plugin-utils" "^7.0.0"
886886
"@babel/plugin-transform-typescript" "^7.1.0"
887887

888+
"@babel/register@^7.0.0":
889+
version "7.0.0"
890+
resolved "https://registry.npmjs.org/@babel/register/-/register-7.0.0.tgz#fa634bae1bfa429f60615b754fc1f1d745edd827"
891+
integrity sha512-f/+CRmaCe7rVEvcvPvxeA8j5aJhHC3aJie7YuqcMDhUOuyWLA7J/aNrTaHIzoWPEhpHA54mec4Mm8fv8KBlv3g==
892+
dependencies:
893+
core-js "^2.5.7"
894+
find-cache-dir "^1.0.0"
895+
home-or-tmp "^3.0.0"
896+
lodash "^4.17.10"
897+
mkdirp "^0.5.1"
898+
pirates "^4.0.0"
899+
source-map-support "^0.5.9"
900+
888901
"@babel/runtime@7.1.5":
889902
version "7.1.5"
890903
resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.5.tgz#4170907641cf1f61508f563ece3725150cc6fe39"
@@ -4187,10 +4200,10 @@ code-point-at@^1.0.0:
41874200
resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
41884201
integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
41894202

4190-
codemirror@^5.42.2:
4191-
version "5.42.2"
4192-
resolved "https://registry.npmjs.org/codemirror/-/codemirror-5.42.2.tgz#801ab715a7a7e1c7ed4162b78e9d8138b98de8f0"
4193-
integrity sha512-Tkv6im39VuhduFMsDA3MlXcC/kKas3Z0PI1/8N88QvFQbtOeiiwnfFJE4juGyC8/a4sb1BSxQlzsil8XLQdxRw==
4203+
codemirror@^5.43.0:
4204+
version "5.43.0"
4205+
resolved "https://registry.npmjs.org/codemirror/-/codemirror-5.43.0.tgz#2454b5e0f7005dc9945ab7b0d9594ccf233da040"
4206+
integrity sha512-mljwQWUaWIf85I7QwTBryF2ASaIvmYAL4s5UCanCJFfKeXOKhrqdHWdHiZWAMNT+hjLTCnVx2S/SYTORIgxsgA==
41944207

41954208
codesandboxer-fs@^0.4.7:
41964209
version "0.4.7"
@@ -5685,10 +5698,10 @@ eslint-scope@^4.0.0:
56855698
esrecurse "^4.1.0"
56865699
estraverse "^4.1.1"
56875700

5688-
esm@^3.1.1:
5689-
version "3.1.1"
5690-
resolved "https://registry.npmjs.org/esm/-/esm-3.1.1.tgz#810d1144522547801a58a8ea01d6566d61578223"
5691-
integrity sha512-Md2pR4IbR37UqubbgbA4+wiBorOEFB05Oo+g4WJW7W2ajiOhUfjZt77NzzCoQdrCb40GdKcflitm+XHDF053OQ==
5701+
esm@3.1.0:
5702+
version "3.1.0"
5703+
resolved "https://registry.npmjs.org/esm/-/esm-3.1.0.tgz#89eb950b3f04b691b12f96a0d9c8de93039a1a26"
5704+
integrity sha512-r4Go7Wh7Wh0WPinRXeeM9PIajRsUdt8SAyki5R1obVc0+BwtqvtjbngVSSdXg0jCe2xZkY8hyBMx6q/uymUkPw==
56925705

56935706
esprima@^3.1.3:
56945707
version "3.1.3"
@@ -7058,6 +7071,11 @@ home-or-tmp@^2.0.0:
70587071
os-homedir "^1.0.0"
70597072
os-tmpdir "^1.0.1"
70607073

7074+
home-or-tmp@^3.0.0:
7075+
version "3.0.0"
7076+
resolved "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb"
7077+
integrity sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs=
7078+
70617079
homedir-polyfill@^1.0.0, homedir-polyfill@^1.0.1:
70627080
version "1.0.1"
70637081
resolved "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
@@ -9806,6 +9824,11 @@ node-libs-browser@^2.0.0:
98069824
util "^0.10.3"
98079825
vm-browserify "0.0.4"
98089826

9827+
node-modules-regexp@^1.0.0:
9828+
version "1.0.0"
9829+
resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
9830+
integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
9831+
98099832
node-notifier@^5.2.1:
98109833
version "5.3.0"
98119834
resolved "https://registry.npmjs.org/node-notifier/-/node-notifier-5.3.0.tgz#c77a4a7b84038733d5fb351aafd8a268bfe19a01"
@@ -10640,6 +10663,13 @@ pinkie@^2.0.0:
1064010663
resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
1064110664
integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
1064210665

10666+
pirates@^4.0.0:
10667+
version "4.0.0"
10668+
resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.0.tgz#850b18781b4ac6ec58a43c9ed9ec5fe6796addbd"
10669+
integrity sha512-8t5BsXy1LUIjn3WWOlOuFDuKswhQb/tkak641lvBgmPOBUQHXveORtlMCp6OdPV1dtuTaEahKA8VNz6uLfKBtA==
10670+
dependencies:
10671+
node-modules-regexp "^1.0.0"
10672+
1064310673
pkg-conf@^2.1.0:
1064410674
version "2.1.0"
1064510675
resolved "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058"
@@ -12475,6 +12505,14 @@ source-map-support@^0.5.6, source-map-support@~0.5.6:
1247512505
buffer-from "^1.0.0"
1247612506
source-map "^0.6.0"
1247712507

12508+
source-map-support@^0.5.9:
12509+
version "0.5.10"
12510+
resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz#2214080bc9d51832511ee2bab96e3c2f9353120c"
12511+
integrity sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==
12512+
dependencies:
12513+
buffer-from "^1.0.0"
12514+
source-map "^0.6.0"
12515+
1247812516
source-map-url@^0.4.0:
1247912517
version "0.4.0"
1248012518
resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"

0 commit comments

Comments
 (0)