diff --git a/.gitignore b/.gitignore index 71c2ffd..93cd668 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /node_modules/ .log/ +/my-addon/ diff --git a/files/package.json b/files/package.json index 94d5323..494cdda 100644 --- a/files/package.json +++ b/files/package.json @@ -25,6 +25,7 @@ "lint:hbs:fix": "ember-template-lint . --fix --no-error-on-unmatched-pattern", "lint:js:fix": "eslint . --fix<% if (typescript) { %>", "lint:types": "ember-tsc --noEmit<% } %>", + "lint:publish": "<%= runScript %> build && publint run --level error", "start": "vite dev", "test": "vite build --mode=development --out-dir dist-tests && testem --file testem.cjs ci --port 0", "prepack": "rollup --config" @@ -69,6 +70,7 @@ "globals": "^16.1.0", "prettier": "^3.4.2", "prettier-plugin-ember-template-tag": "^2.0.4", + "publint": "^0.3.16", "qunit": "^2.24.1", "qunit-dom": "^3.4.0", "rollup": "^4.22.5", diff --git a/index.js b/index.js index ee76daa..ed1e5b9 100644 --- a/index.js +++ b/index.js @@ -42,6 +42,7 @@ module.exports = { yarn: false, pnpm: isPnpm(options), npm: isNpm(options), + runScript: isPnpm(options) ? 'pnpm' : 'npm run', typescript: options.typescript, ext: options.typescript ? 'ts' : 'js', blueprint: 'addon', diff --git a/package.json b/package.json index d55a1ab..7cb7de9 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "author": "", "scripts": { "lint": "prettier --check .", - "format": "prettier --write ." + "format": "prettier --write .", + "new:addon": "rm -rf my-addon; pnpm dlx ember-cli@latest addon my-addon --blueprint ." }, "devDependencies": { "prettier": "^3.5.3",