Skip to content

Commit 911f02f

Browse files
committed
docs: refactor
1 parent d89f2f1 commit 911f02f

File tree

147 files changed

+9258
-3387
lines changed

Some content is hidden

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

147 files changed

+9258
-3387
lines changed

.browserslistrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
> 1%
22
last 2 versions
33
not dead
4+
not ie 11
45
not op_mini all
5-
not ie 11

.commitlintrc.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = { extends: ['@commitlint/config-conventional'] };

.gitignore

+11-36
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,12 @@
1-
# compiled output
2-
dist/
3-
node_modules/
4-
/es
5-
/cjs
6-
7-
# Logs
8-
logs
9-
*.log
10-
npm-debug.log*
11-
yarn-debug.log*
12-
yarn-error.log*
13-
lerna-debug.log*
14-
package-lock.json
15-
16-
# OS
1+
.idea
2+
node_modules
173
.DS_Store
18-
19-
# Tests
20-
/coverage
21-
/.nyc_output
22-
23-
# IDEs and editors
24-
/.idea
25-
.project
26-
.classpath
27-
.c9/
28-
*.launch
29-
.settings/
30-
*.sublime-workspace
31-
32-
# IDE - VSCode
33-
.vscode/*
34-
!.vscode/settings.json
35-
!.vscode/tasks.json
36-
!.vscode/launch.json
37-
!.vscode/extensions.json
4+
dist/
5+
*.local
6+
lerna-debug.json
7+
lerna-debug.log
8+
yarn-error.log
9+
storybook-static
10+
coverage/
11+
cjs/
12+
es/

.prettierignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
changelog.md

.prettierrc

-4
This file was deleted.

.prettierrc.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
module.exports = {
2+
singleQuote: true,
3+
trailingComma: 'all',
4+
printWidth: 120,
5+
proseWrap: 'never',
6+
endOfLine: 'lf',
7+
htmlWhitespaceSensitivity: 'ignore',
8+
vueIndentScriptAndStyle: true,
9+
};

babel.config.js

+29-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,28 @@
1+
// console.log('babel config');
2+
const { resolve } = require('path');
3+
const { compilerOptions } = require('./tsconfig.json');
4+
5+
const projectRootDir = __dirname;
6+
7+
const alias = {};
8+
9+
Object.entries(compilerOptions.paths).forEach(([key, [value]]) => {
10+
alias[key.replace(/\/\*$/, '')] = resolve(projectRootDir, compilerOptions.baseUrl || '.', value.replace(/\/\*$/, ''));
11+
});
12+
113
module.exports = {
14+
// exclude: '**/node_modules/**',
215
presets: [
316
[
417
'@babel/env',
518
{
619
corejs: 3,
720
useBuiltIns: 'usage',
821
loose: true,
9-
modules: false,
22+
modules: process.env.NODE_ENV === 'test' && 'auto',
1023
},
1124
],
25+
'@babel/typescript',
1226
],
1327
plugins: [
1428
[
@@ -18,5 +32,18 @@ module.exports = {
1832
version: '^7.15.3',
1933
},
2034
],
35+
[
36+
'@vue/babel-plugin-jsx',
37+
{
38+
enableObjectSlots: true,
39+
},
40+
],
41+
[
42+
'module-resolver',
43+
{
44+
root: ['./'],
45+
alias,
46+
},
47+
],
2148
],
22-
};
49+
};

build/common.config.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import pkg from '../package.json';
2+
3+
export const replacement = {
4+
'process.env.npm_package_version': JSON.stringify(process.env.npm_package_version || pkg.version),
5+
// 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
6+
};
7+
8+
// export const alias

build/rollup.config.base.js

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// import esbuild from 'rollup-plugin-esbuild';
2+
import { resolve } from 'path';
3+
import vue from 'rollup-plugin-vue'; // 处理vue文件
4+
import babel from '@rollup/plugin-babel';
5+
import typescript from 'rollup-plugin-typescript2';
6+
import postcss from 'rollup-plugin-postcss';
7+
// import styles from 'rollup-plugin-styles';
8+
import replace from '@rollup/plugin-replace';
9+
import { nodeResolve } from '@rollup/plugin-node-resolve';
10+
import pkg from '../package.json';
11+
import { replacement } from './common.config';
12+
13+
export const INPUT_PATH = resolve(__dirname, '../packages');
14+
15+
const deps = Object.keys(pkg.peerDependencies || {})
16+
.concat(Object.keys(pkg.dependencies))
17+
.concat(Object.keys(pkg.devDependencies))
18+
.concat([/node_modules/]);
19+
20+
const genBaseConfig = ({ ts } = {}) => {
21+
/**
22+
* @type {import('rollup').RollupOptions}
23+
*/
24+
const config = {
25+
external: deps,
26+
plugins: [
27+
replace({ values: replacement, preventAssignment: true }),
28+
// vue({
29+
// exposeFilename: true,
30+
// // preprocessStyles: true,
31+
// }),
32+
// postcss({
33+
// extract: true,
34+
// }),
35+
typescript({ ...ts, tsconfig: resolve(__dirname, '../tsconfig.build.json') }),
36+
babel({
37+
babelHelpers: 'runtime',
38+
skipPreflightCheck: true,
39+
extensions: ['.js', '.mjs', '.jsx', '.ts', '.tsx', '.vue'],
40+
}),
41+
nodeResolve(),
42+
],
43+
};
44+
return config;
45+
};
46+
47+
export default genBaseConfig;

build/rollup.config.comps.js

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import { defineConfig } from 'rollup';
2+
import genBaseConfig, { INPUT_PATH } from './rollup.config.base';
3+
4+
const name = 'asyncUtilities';
5+
const banner = `/*!
6+
* ${process.env.npm_package_name} v${process.env.npm_package_version}
7+
*/`;
8+
9+
const componentsConfig = defineConfig([
10+
{
11+
...genBaseConfig(),
12+
input: `${INPUT_PATH}/index.ts`,
13+
output: [
14+
{
15+
// file: 'es/index.js',
16+
dir: 'es',
17+
format: 'es',
18+
preserveModules: true,
19+
preserveModulesRoot: 'packages',
20+
banner,
21+
name,
22+
},
23+
],
24+
},
25+
{
26+
...genBaseConfig(),
27+
input: `${INPUT_PATH}/index.ts`,
28+
output: [
29+
{
30+
// file: 'es/index.js',
31+
dir: 'cjs',
32+
format: 'cjs',
33+
preserveModules: true,
34+
preserveModulesRoot: 'packages',
35+
banner,
36+
name,
37+
},
38+
],
39+
},
40+
]);
41+
42+
export default componentsConfig;

docs/-demos/Demo1008.html

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>Demo1008</title>
8+
<!-- <link rel="stylesheet" href="/Users/zhaobowen/Codes/bowencool/async-utilities/website/.vitepress/theme/custom.scss"> -->
9+
10+
<script type="module" crossorigin src="/async-utilities/assets/Demo1008.e1f1d55f.js"></script>
11+
<link rel="stylesheet" href="/async-utilities/assets/Demo1008.7a56c0f8.css">
12+
</head>
13+
<body>
14+
15+
</body>
16+
</html>

docs/assets/Demo1008.7a56c0f8.css

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
body{margin:0}

docs/assets/Demo1008.e1f1d55f.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/assets/Home.24b63793.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/assets/Home.afca5307.js

-1
This file was deleted.

docs/assets/app.00a19c4d.js

-1
This file was deleted.

docs/assets/app.a14f3498.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/assets/caret-top.505e7b90.svg

+1
Loading

0 commit comments

Comments
 (0)