Skip to content

Commit 0d4d9f8

Browse files
authored
chore: remove deprecated pre/post scripts (#449)
1 parent 8b5ea63 commit 0d4d9f8

6 files changed

Lines changed: 50 additions & 12 deletions

File tree

.npmrc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
enable-pre-post-scripts=true
21
registry-url=https://registry.npmjs.org/

package.json

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,10 @@
2727
"scripts": {
2828
"are-types-wrong": "pnpm -r --stream --filter=\"{packages/multiple-select-vanilla/**}\" are-types-wrong",
2929
"clean": "remove --glob **/dist --glob **/tsconfig.tsbuildinfo",
30-
"prebuild": "pnpm clean && pnpm biome:lint:write && pnpm biome:format:write",
31-
"build": "pnpm -r --stream build",
30+
"build": "pnpm clean && pnpm biome:lint:write && pnpm biome:format:write && pnpm -r --stream build",
3231
"build:demo": "pnpm -r --stream --filter=\"{packages/demo/**}\" build",
3332
"build:lib": "pnpm -r --stream --filter=\"{packages/multiple-select-vanilla/**}\" build",
34-
"predev": "pnpm -r dev:init",
35-
"dev": "run-p dev:watch build:watch --npm-path pnpm",
33+
"dev": "pnpm -r dev:init && run-p dev:watch build:watch --npm-path pnpm",
3634
"dev:watch": "pnpm -r --parallel --stream dev",
3735
"build:watch": "lerna watch --no-bail --file-delimiter=\",\" --glob=\"src/**/*.{ts,scss}\" -- cross-env-shell pnpm -r --filter $LERNA_PACKAGE_NAME build:watch --files=$LERNA_FILE_CHANGES",
3836
"dev:demo": "pnpm -r --stream --filter=\"{packages/demo/**}\" dev",
@@ -45,11 +43,9 @@
4543
"preview:publish": "lerna publish from-package --dry-run",
4644
"new-version": "lerna version",
4745
"new-publish": "lerna publish from-package",
48-
"preroll-new-release": "echo Please update getting-started lib version before pushing a release. ⚠️",
4946
"roll-new-release": "pnpm build && pnpm new-version && pnpm new-publish",
5047
"serve:demo": "pnpm -r --stream --filter=\"{packages/demo/**}\" dev",
51-
"pretest:e2e": "remove playwright-report",
52-
"test:e2e": "playwright test --config playwright/playwright.config.ts",
48+
"test:e2e": "remove playwright-report && playwright test --config playwright/playwright.config.ts",
5349
"test:e2e:debug": "playwright test --config playwright/playwright.config.ts --ui --debug",
5450
"test:e2e:ui": "playwright test --config playwright/playwright.config.ts --ui",
5551
"test:report": "playwright show-report",

packages/demo/src/app-routing.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import Example13 from './examples/example13.js';
1515
import Example14 from './examples/example14.js';
1616
import Example15 from './examples/example15.js';
1717
import Example16 from './examples/example16.js';
18+
import Example17 from './examples/example17.js';
1819
import GettingStarted from './getting-started.js';
1920
import I18n from './i18n/i18n.js';
2021
import Methods01 from './methods/methods01.js';
@@ -98,6 +99,7 @@ export const exampleRouting = [
9899
{ name: 'example14', view: '/src/examples/example14.html', viewModel: Example14, title: 'The Divider' },
99100
{ name: 'example15', view: '/src/examples/example15.html', viewModel: Example15, title: 'Dark Mode' },
100101
{ name: 'example16', view: '/src/examples/example16.html', viewModel: Example16, title: 'Template with Images' },
102+
{ name: 'example17', view: '/src/examples/example17.html', viewModel: Example17, title: 'Bug' },
101103
],
102104
},
103105
{
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<link rel="stylesheet" href="https://unpkg.com/multiple-select-vanilla@4.4.0/dist/styles/css/multiple-select.css">
2+
3+
<select id="activities" multiple>
4+
<optgroup label="Cours de ski alpin">
5+
<option value="520">Jardin d’enfants ski alpin</option>
6+
<option value="515">Cours collectif enfant ski alpin</option>
7+
<option value="522">Cours collectif adulte ski alpin</option>
8+
<option value="524">Cours particulier ski alpin</option>
9+
</optgroup>
10+
11+
<optgroup label="Cours de ski nordique">
12+
<option value="576">Cours particulier ski nordique</option>
13+
</optgroup>
14+
15+
<optgroup label="Cours de snowboard">
16+
<option value="539">Cours particulier snowboard</option>
17+
</optgroup>
18+
</select>
19+
20+
<button id="trigger">Call setSelects(['515'])</button>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { type MultipleSelectInstance, multipleSelect } from 'multiple-select-vanilla';
2+
3+
export default class Example {
4+
ms!: MultipleSelectInstance;
5+
6+
mount() {
7+
this.ms = multipleSelect('#activities', {
8+
selectAll: false,
9+
}) as MultipleSelectInstance;
10+
11+
document.getElementById('trigger')?.addEventListener('click', () => {
12+
// 💥 Repro du bug avec optgroup + setSelects
13+
this.ms.setSelects(['515']);
14+
});
15+
}
16+
17+
unmount() {
18+
// destroy ms instance(s) to avoid DOM leaks
19+
this.ms.destroy();
20+
this.ms = null as any;
21+
}
22+
}

packages/multiple-select-vanilla/package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,16 @@
5151
"scripts": {
5252
"are-types-wrong": "pnpx @arethetypeswrong/cli --pack .",
5353
"clean": "remove dist",
54-
"build": "pnpm build:all && pnpm build:types:prod",
55-
"postbuild": "pnpm sass:build && pnpm sass:copy",
54+
"build": "pnpm build:all && pnpm build:types:prod && pnpm sass:build && pnpm sass:copy",
5655
"dev:init": "pnpm sass:build && pnpm sass:copy && pnpm build:all && pnpm build:types:prod",
5756
"build:all": "node build-prod.mjs",
5857
"build:watch": "cross-env NODE_ENV=development node build-watch.mjs",
5958
"build:locales": "esbuild src/locales/all-locales-index.ts --bundle --minify --format=iife --target=es2021 --sourcemap --outfile=dist/locales/multiple-select-all-locales.js",
6059
"build:esm": "esbuild src/index.ts --bundle --minify --format=esm --target=es2021 --sourcemap --outfile=dist/index.js",
6160
"build:types": "tsc --emitDeclarationOnly --incremental --declarationMap false --outDir dist",
6261
"build:types:prod": "tsc --emitDeclarationOnly --incremental --declarationMap --outDir dist",
63-
"sass:build": "sass src/styles:dist/styles/css --style=compressed --quiet-deps --no-source-map",
64-
"postsass:build": "postcss dist/styles/css/**/* --dir dist/styles/css --base dist/styles/css --no-map --use cssnano --use autoprefixer --style=compressed",
62+
"sass:build": "sass src/styles:dist/styles/css --style=compressed --quiet-deps --no-source-map && pnpm sass:build:closing",
63+
"sass:build:closing": "postcss dist/styles/css/**/* --dir dist/styles/css --base dist/styles/css --no-map --use cssnano --use autoprefixer --style=compressed",
6564
"sass:watch": "sass src/styles:dist/styles/css --watch --style=compressed --quiet-deps --no-source-map",
6665
"sass:copy": "copyfiles \"./src/styles/**/*.scss\" dist/styles/sass --up 2 --stat"
6766
},

0 commit comments

Comments
 (0)