Skip to content

Commit 223e9c2

Browse files
authored
Merge pull request #214 from AElfProject/feature/new-function-rm
Feature/new function rm
2 parents 430dafc + 62eb3a4 commit 223e9c2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+8025
-5614
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,4 +228,5 @@ typings/
228228
.vscode
229229
aelf.umd.js.LICENSE.txt
230230

231-
dist
231+
dist
232+
test-results

build/utils.js

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

build/webpack.analyze.cjs

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

build/webpack.browser.js

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

build/webpack.common.js

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

build/webpack.esModule.js

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

build/webpack.node.js

Lines changed: 0 additions & 31 deletions
This file was deleted.
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import { defineConfig } from 'vite';
2+
import { resolve, dirname } from 'path';
3+
import { createRequire } from 'module';
4+
import { fileURLToPath } from 'url';
5+
6+
const __filename = fileURLToPath(import.meta.url);
7+
const __dirname = dirname(__filename);
8+
9+
const require = createRequire(import.meta.url);
10+
const pkg = require('../../package.json');
11+
const { version, name } = pkg;
12+
13+
const banner = `/*! ${name}.js v${version} \n(c) 2019-${new Date().getFullYear()} AElf \nReleased under MIT License */
14+
import { Buffer } from 'buffer';
15+
if (typeof globalThis.Buffer === 'undefined') {
16+
globalThis.Buffer = Buffer;
17+
}`;
18+
19+
export default defineConfig({
20+
build: {
21+
outDir: resolve(__dirname, '../../dist'),
22+
lib: {
23+
entry: resolve(__dirname, '../../src/index.js'),
24+
name: 'AElf',
25+
formats: ['umd'],
26+
fileName: (format) => 'aelf.umd.js'
27+
},
28+
rollupOptions: {
29+
external: ['xmlhttprequest', 'xhr2-cookies'],
30+
output: {
31+
banner,
32+
globals: {
33+
xmlhttprequest: 'xmlhttprequest',
34+
'xhr2-cookies': 'xmlhttprequest'
35+
}
36+
}
37+
},
38+
sourcemap: true,
39+
minify: false,
40+
target: 'es2015'
41+
},
42+
define: {
43+
'process.env.RUNTIME_ENV': JSON.stringify('browser'),
44+
'process.env.SDK_VERSION': JSON.stringify(version),
45+
global: 'globalThis'
46+
},
47+
resolve: {
48+
alias: {
49+
'process': 'process/browser',
50+
'buffer': 'buffer',
51+
'assert': 'minimalistic-assert',
52+
'stream': 'stream-browserify'
53+
}
54+
},
55+
optimizeDeps: {
56+
exclude: ['xmlhttprequest', 'xhr2-cookies'],
57+
include: ['buffer', 'process/browser', 'minimalistic-assert', 'stream-browserify']
58+
}
59+
});

config/build/vite.esm.config.js

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
// eslint-disable-next-line import/no-extraneous-dependencies
2+
import { defineConfig } from 'vite';
3+
import { resolve, dirname } from 'path';
4+
import { createRequire } from 'module';
5+
import { fileURLToPath } from 'url';
6+
7+
const __filename = fileURLToPath(import.meta.url);
8+
const __dirname = dirname(__filename);
9+
10+
const require = createRequire(import.meta.url);
11+
const pkg = require('../../package.json');
12+
13+
const { version, name } = pkg;
14+
15+
const banner = `/*! ${name}.js v${version} \n(c) 2019-${new Date().getFullYear()} AElf \nReleased under MIT License */
16+
import { Buffer } from 'buffer';
17+
if (typeof globalThis.Buffer === 'undefined') {
18+
globalThis.Buffer = Buffer;
19+
}`;
20+
21+
export default defineConfig({
22+
build: {
23+
outDir: resolve(__dirname, '../../dist'),
24+
lib: {
25+
entry: resolve(__dirname, '../../src/index.js'),
26+
name: 'AElf',
27+
formats: ['es'],
28+
fileName: () => 'aelf.esm.js'
29+
},
30+
rollupOptions: {
31+
output: {
32+
banner
33+
}
34+
},
35+
sourcemap: true,
36+
minify: false,
37+
target: 'es2015'
38+
},
39+
define: {
40+
'process.env.RUNTIME_ENV': JSON.stringify('browser'),
41+
'process.env.SDK_VERSION': JSON.stringify(version),
42+
global: 'globalThis'
43+
},
44+
resolve: {
45+
alias: {
46+
'process': 'process/browser',
47+
'buffer': 'buffer',
48+
'assert': 'minimalistic-assert',
49+
'stream': 'stream-browserify'
50+
}
51+
},
52+
optimizeDeps: {
53+
include: ['buffer', 'process/browser', 'minimalistic-assert', 'stream-browserify']
54+
}
55+
});

config/build/vite.node.config.js

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { defineConfig } from 'vite';
2+
import { resolve, dirname } from 'path';
3+
import { createRequire } from 'module';
4+
import { fileURLToPath } from 'url';
5+
6+
const __filename = fileURLToPath(import.meta.url);
7+
const __dirname = dirname(__filename);
8+
9+
const require = createRequire(import.meta.url);
10+
const pkg = require('../../package.json');
11+
const { version, name } = pkg;
12+
13+
const banner = `/*! ${name}.js v${version} \n(c) 2019-${new Date().getFullYear()} AElf \nReleased under MIT License */`;
14+
15+
export default defineConfig({
16+
build: {
17+
outDir: resolve(__dirname, '../../dist'),
18+
lib: {
19+
entry: resolve(__dirname, '../../src/index.js'),
20+
name: 'AElf',
21+
formats: ['cjs'],
22+
fileName: (format) => 'aelf.cjs'
23+
},
24+
rollupOptions: {
25+
external: (id) => {
26+
// Externalize Node.js built-in modules
27+
return ['fs', 'path', 'crypto', 'stream', 'util', 'buffer', 'events', 'http', 'https', 'url', 'zlib', 'querystring', 'os', 'child_process'].includes(id);
28+
},
29+
output: {
30+
banner,
31+
exports: 'default'
32+
}
33+
},
34+
sourcemap: true,
35+
minify: false,
36+
target: 'node14'
37+
},
38+
define: {
39+
'process.env.RUNTIME_ENV': JSON.stringify('node'),
40+
'process.env.SDK_VERSION': JSON.stringify(version)
41+
},
42+
resolve: {
43+
alias: {}
44+
}
45+
});

0 commit comments

Comments
 (0)