Skip to content

Commit da591a9

Browse files
authored
Merge pull request #256 from wechat-miniprogram/feat-shadow-sync
Feat shadow sync
2 parents 3f19103 + d483dfb commit da591a9

Some content is hidden

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

55 files changed

+5164
-280
lines changed

.eslintrc.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ module.exports = {
3232
'@typescript-eslint/no-unsafe-argument': 'off',
3333
'@typescript-eslint/no-this-alias': 'off',
3434
'@typescript-eslint/no-unsafe-enum-comparison': 'off',
35+
'@typescript-eslint/unbound-method': ['error', { ignoreStatic: true }],
3536
},
3637
},
3738
],
@@ -76,5 +77,6 @@ module.exports = {
7677
fixStyle: 'inline-type-imports',
7778
},
7879
],
80+
yoda: ['warn', 'never', { onlyEquality: true }],
7981
},
8082
}

.github/workflows/build.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ jobs:
5555
run: |
5656
pnpm run lint
5757
pnpm run test
58+
- name: Test glass-easel-shadow-sync
59+
working-directory: glass-easel-shadow-sync
60+
run: |
61+
pnpm run test
5862
- name: Test glass-easel-stylesheet-compiler
5963
working-directory: glass-easel-stylesheet-compiler
6064
run: |

deprecate.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ if (!message) {
2323
'glass-easel-miniprogram-adapter',
2424
'glass-easel-miniprogram-webpack-plugin',
2525
'glass-easel-miniprogram-template',
26+
'glass-easel-shadow-sync',
2627
].forEach((p) => {
2728
console.info(`Deprecate ${p}@${version} on npmjs`)
2829
if (

glass-easel-shadow-sync/.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/package-lock.json
2+
/node_modules
3+
/dist
4+
/docs
5+
/coverage
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
module.exports = {
2+
preset: 'ts-jest/presets/js-with-babel',
3+
transform: {
4+
'^.+\\.ts$': [
5+
'ts-jest',
6+
{
7+
tsconfig: 'tsconfig.json',
8+
},
9+
],
10+
},
11+
moduleNameMapper: {
12+
'^glass-easel$': '<rootDir>/../glass-easel/src',
13+
},
14+
roots: ['tests'],
15+
testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)', '!**/types/**'],
16+
testEnvironment: 'jsdom',
17+
collectCoverageFrom: ['src/**/*.ts'],
18+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "glass-easel-shadow-sync",
3+
"version": "0.1.0",
4+
"main": "dist/glass-easel-shadow-sync.js",
5+
"scripts": {
6+
"build": "rollup -c rollup.config.mjs",
7+
"test": "jest -c jest.config.js"
8+
},
9+
"dependencies": {
10+
"glass-easel": "workspace:*"
11+
},
12+
"devDependencies": {
13+
"glass-easel-template-compiler": "workspace:*"
14+
}
15+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
/* eslint-disable import/no-extraneous-dependencies */
2+
import nodeResolve from '@rollup/plugin-node-resolve'
3+
import typescript from '@rollup/plugin-typescript'
4+
import dts from 'rollup-plugin-dts'
5+
import terser from '@rollup/plugin-terser'
6+
7+
const config = [
8+
{
9+
input: './src/view_controller',
10+
output: [{ file: 'dist/view_controller.js', sourcemap: true, format: 'es' }],
11+
plugins: [
12+
nodeResolve({
13+
extensions: ['.ts', 'js'],
14+
}),
15+
typescript({
16+
sourceMap: true,
17+
}),
18+
terser({
19+
sourceMap: true,
20+
}),
21+
],
22+
},
23+
{
24+
input: './src/view_controller',
25+
output: [{ file: 'dist/view_controller.d.ts', format: 'es' }],
26+
plugins: [
27+
nodeResolve({
28+
extensions: ['.ts', 'js'],
29+
}),
30+
dts(),
31+
],
32+
},
33+
{
34+
input: './src/backend',
35+
output: [{ file: 'dist/backend.js', sourcemap: true, format: 'es' }],
36+
plugins: [
37+
nodeResolve({
38+
extensions: ['.ts', 'js'],
39+
}),
40+
typescript({
41+
sourceMap: true,
42+
}),
43+
terser({
44+
sourceMap: true,
45+
}),
46+
],
47+
},
48+
{
49+
input: './src/backend',
50+
output: [{ file: 'dist/backend.d.ts', format: 'es' }],
51+
plugins: [
52+
nodeResolve({
53+
extensions: ['.ts', 'js'],
54+
}),
55+
dts(),
56+
],
57+
},
58+
]
59+
60+
export default config

0 commit comments

Comments
 (0)