Skip to content

Commit a030020

Browse files
Maksim PRomanKisilenko
Maksim P
authored andcommitted
Fix/backward compatibility errors
1 parent 2f00163 commit a030020

File tree

6 files changed

+43
-28
lines changed

6 files changed

+43
-28
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ package-lock.json
1010
.env
1111
.cache
1212
test.log
13+
builds/
1314
build/
15+
dists/
1416
dist/
1517
es/
1618
index.js

aliases.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ function getAxiosAlias() {
1414
switch (v) {
1515
case 'v10':
1616
return 'axios/dist/node/axios.cjs';
17+
case 'v11':
18+
return 'axios/dist/node/axios.cjs';
1719
default:
1820
return 'axios';
1921
}

changelog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
7.1.2
2+
- refactored file structure for backward compatibility
3+
- fixed support for Node.js v13.x.x
4+
- fixed build for Node.js v11.x.x.
5+
16
7.1.1
27
- fix merge conflict
38

package.json

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"type": "git",
4242
"url": "https://github.com/agiliumtrade-ai/copyfactory-javascript-sdk.git"
4343
},
44-
"version": "7.1.1",
44+
"version": "7.1.2",
4545
"dependencies": {
4646
"@log4js-node/log4js-api": "~1.0.2",
4747
"axios": "~1.3.6",
@@ -84,31 +84,35 @@
8484
"net": false,
8585
"os": false
8686
},
87-
"module": "./dist/esm/index.js",
88-
"unpkg": "./dist/umd/index.js",
89-
"main": "./dist/cjs/index.js",
87+
"module": "./dists/esm/index.js",
88+
"unpkg": "./dists/umd/index.js",
89+
"main": "./dists/cjs/index.js",
9090
"scripts": {
91+
"test-win": "cross-env SWC=true mocha --exit --require @swc-node/register --require ./aliases.js lib/*/*/*/*.spec.es6 lib/*/*/*.spec.es6 lib/*/*.spec.es6 lib/*.spec.es6",
9192
"test": "SWC=true mocha --exit --require @swc-node/register --require ./aliases.js lib/*/*/*/*.spec.es6 lib/*/*/*.spec.es6 lib/*/*.spec.es6 lib/*.spec.es6",
9293
"lint:fix": "eslint --ext es6 ./lib --fix",
9394
"lint": "eslint --ext es6 ./lib",
9495
"build-win": "npm run clean-win | npm run build:optimized && npm run build:transpile && npm run build:types",
95-
"build": "npm run clean; npm run build:optimized && npm run build:transpile && npm run build:types",
96+
"build": "npm run clean; npm run build:optimized && npm run build:transpile && npm run build:types && npm run build:backward-compatiibility",
9697
"build:optimized": "npx webpack --config webpack.config.js",
9798
"build:transpile": "node ./swc/swc.transform.cjs.js && node ./swc/swc.transform.esm.js ",
98-
"build:types": "copyfiles -u 1 \"lib/**/*.d.ts\" build/esm && copyfiles -u 1 \"lib/**/*.d.ts\" build/cjs && copyfiles -u 1 \"lib/**/*.d.ts\" dist/cjs && copyfiles -u 1 \"lib/**/*.d.ts\" dist/esm && copyfiles -u 1 \"lib/**/*.d.ts\" dist/umd",
99-
"clean-win": "rmdir /Q /S dist | rmdir /Q /S build",
100-
"clean": "rm -rf build; rm -rf dist;"
99+
"build:types": "copyfiles -u 1 \"lib/**/*.d.ts\" build/esm && copyfiles -u 1 \"lib/**/*.d.ts\" build/cjs && copyfiles -u 1 \"lib/**/*.d.ts\" dists/cjs && copyfiles -u 1 \"lib/**/*.d.ts\" dists/esm && copyfiles -u 1 \"lib/**/*.d.ts\" dists/umd",
100+
"build:backward-compatiibility": "copyfiles -u 2 \"build/cjs/**/*\" dist/",
101+
"clean-win": "(if exist dist rmdir /Q /S dist) && (if exist build rmdir /Q /S build) && (if exist dists rmdir /Q /S dists)",
102+
"clean": "rm -rf build; rm -rf dist; rm -rf dists;"
101103
},
102104
"exports": {
103105
".": {
104-
"import": "./dist/esm/index.js",
105-
"require": "./dist/cjs/index.js"
106+
"import": "./dists/esm/index.js",
107+
"require": "./dists/cjs/index.js"
106108
},
109+
"./dist/*": "./dist/*.js",
110+
"./dist/": "./dist/",
107111
"./cjs": "./build/cjs/index.js",
108112
"./esm": "./build/esm/index.js",
109-
"./browser": "./dist/umd/index.js",
110-
"./node": "./dist/cjs/index.js",
111-
"./web": "./dist/esm/index.js"
113+
"./browser": "./dists/umd/index.js",
114+
"./node": "./dists/cjs/index.js",
115+
"./web": "./dists/esm/index.js"
112116
},
113117
"typings": "./lib/index.d.ts",
114118
"types": "./lib/index.d.ts"

swc/swc.transform.cjs.js

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,6 @@ const path = require('path');
44
const { transformSync } = require('@swc/core');
55
const swcCJS = require('./swcrc.cjs');
66

7-
function getAxiosAlias() {
8-
const { version } = process;
9-
const [v] = version.split('.');
10-
11-
switch (v) {
12-
case 'v10':
13-
return 'axios/dist/node/axios.cjs';
14-
default:
15-
return 'axios';
16-
}
17-
}
18-
197
const aliases = {
208
'@axios': getAxiosAlias()
219
};
@@ -69,3 +57,17 @@ function walkAndTranspileFiles(dir) {
6957
}
7058
}
7159
}
60+
61+
function getAxiosAlias() {
62+
const { version } = process;
63+
const [v] = version.split('.');
64+
65+
switch (v) {
66+
case 'v10':
67+
return 'axios/dist/node/axios.cjs';
68+
case 'v11':
69+
return 'axios/dist/node/axios.cjs';
70+
default:
71+
return 'axios';
72+
}
73+
}

webpack.config.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ const webESM = {
4848

4949
output: {
5050
filename: 'index.js',
51-
path: path.resolve(__dirname, './dist/esm/'),
51+
path: path.resolve(__dirname, './dists/esm/'),
5252
library: {
5353
type: 'module',
5454
}
@@ -86,7 +86,7 @@ const webUMD = {
8686

8787
output: {
8888
filename: 'index.js',
89-
path: path.resolve(__dirname, './dist/umd/'),
89+
path: path.resolve(__dirname, './dists/umd/'),
9090
globalObject: 'this',
9191
library: {
9292
name: 'CopyFactory',
@@ -123,7 +123,7 @@ const nodeCJS = {
123123

124124
output: {
125125
filename: 'index.js',
126-
path: path.resolve(__dirname, './dist/cjs/'),
126+
path: path.resolve(__dirname, './dists/cjs/'),
127127
library: {
128128
type: 'commonjs'
129129
}

0 commit comments

Comments
 (0)