diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 6ba59d4..4c0799e 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -5,15 +5,16 @@ on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
-
steps:
- - uses: actions/checkout@v2
-
- - name: install playwright
- run: npx playwright install-deps
-
- - name: install
- run: npm ci
-
- - name: build
- run: npm run ci
\ No newline at end of file
+ - uses: actions/checkout@v4
+ with:
+ lfs: true
+ - uses: pnpm/action-setup@v4
+ with:
+ run_install: false
+ - uses: actions/setup-node@v4
+ with:
+ node-version-file: './.nvmrc'
+ cache: 'pnpm'
+ - run: npm run setup
+ - run: pnpm run ci
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index cebdb3e..2e72025 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -170,11 +170,11 @@
About
import 'https://cdn.jsdelivr.net/npm/@blueprintui/components@2.4.0/include/tooltip.js/+esm';
import 'https://cdn.jsdelivr.net/npm/@blueprintui/icons@2.1.6/include.js/+esm';
import 'https://cdn.jsdelivr.net/npm/@blueprintui/icons@2.1.6/shapes/copy.js/+esm';
- import { generate as generateReact } from 'https://cdn.jsdelivr.net/npm/custom-element-types@0.2.5/react.js/+esm';
- import { generate as generatePreact } from 'https://cdn.jsdelivr.net/npm/custom-element-types@0.2.5/preact.js/+esm';
- import { generate as generateAngular } from 'https://cdn.jsdelivr.net/npm/custom-element-types@0.2.5/angular.js/+esm';
- import { generate as generateTypeScript } from 'https://cdn.jsdelivr.net/npm/custom-element-types@0.2.5/typescript.js/+esm';
- import { generate as generateBlazor } from 'https://cdn.jsdelivr.net/npm/custom-element-types@0.2.5/blazor.js/+esm';
+ import { generate as generateReact } from 'https://cdn.jsdelivr.net/npm/custom-element-types@0.2.8/react.js/+esm';
+ import { generate as generatePreact } from 'https://cdn.jsdelivr.net/npm/custom-element-types@0.2.8/preact.js/+esm';
+ import { generate as generateAngular } from 'https://cdn.jsdelivr.net/npm/custom-element-types@0.2.8/angular.js/+esm';
+ import { generate as generateTypeScript } from 'https://cdn.jsdelivr.net/npm/custom-element-types@0.2.8/typescript.js/+esm';
+ import { generate as generateBlazor } from 'https://cdn.jsdelivr.net/npm/custom-element-types@0.2.8/blazor.js/+esm';
const copyButton = document.querySelector('#copy-button');
const copyTooltip = document.querySelector('#copy-tooltip');
diff --git a/package.json b/package.json
index cf1f2f1..9b8e9e1 100644
--- a/package.json
+++ b/package.json
@@ -1,23 +1,42 @@
{
- "name": "custom-element-types",
- "version": "0.2.8",
+ "name": "@blueprintui/custom-element-types",
+ "version": "0.0.2",
"description": "A generator to create Framework integrations and types for Custom Elements using the Custom Elements Schema format.",
+ "packageManager": "pnpm@10.7.0",
+ "engines": {
+ "node": "22.14.0"
+ },
"bin": {
- "cet": "./index.js",
- "custom-element-types": "./index.js"
+ "cet": "./dist/lib/index.js",
+ "custom-element-types": "./dist/lib/index.js"
},
"main": "./index.js",
"module": "./index.js",
"typings": "./index.d.ts",
"type": "module",
"files": [
- "*"
+ "./dist",
+ "./package.json",
+ "./README.md",
+ "./LICENSE.md"
],
+ "exports": {
+ "./package.json": "./package.json",
+ "./*": {
+ "types": "./dist/lib/*",
+ "default": "./dist/lib/*"
+ },
+ ".": {
+ "types": "./dist/lib/index.d.ts",
+ "default": "./dist/lib/index.js"
+ }
+ },
"scripts": {
"start": "cd ./docs && lite-server",
- "ci": "npm run clean && npm run build && npm run build:react && npm run build:preact && npm run build:angular && npm run build:typescript && npm run build:blazor && npm run build:jsx",
+ "ci": "pnpm run clean && pnpm run build && pnpm run build:react && pnpm run build:preact && pnpm run build:angular && pnpm run build:typescript && pnpm run build:blazor && pnpm run build:jsx",
+ "setup": "curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash && unset npm_config_prefix && . ~/.nvm/nvm.sh && nvm install && nvm use && npm install -g pnpm && pnpm run clean && pnpm i --frozen-lockfile && pnpm dlx playwright install chromium --with-deps chromium",
"clean": "rm -rf dist",
- "build": "tsc --project ./tsconfig.lib.json && cpy ./package.json dist/lib/ && cpy ./README.md dist/lib/",
+ "build": "tsc --project ./tsconfig.lib.json",
"build:watch": "tsc --watch --project ./tsconfig.lib.json",
"build:react": "node ./dist/lib/index.js --type react --custom-elements ./custom-elements.json --write ./dist/react --entrypoint @blueprintui/components",
"build:preact": "node ./dist/lib/index.js --type preact --custom-elements ./custom-elements.json --write ./dist/preact --entrypoint @blueprintui/components",
@@ -51,11 +70,11 @@
"@types/node": "22.14.0",
"cpy-cli": "5.0.0",
"custom-elements-manifest": "2.1.0",
- "fs-extra": "11.3.0",
"lite-server": "2.6.1",
"typescript": "5.8.3"
},
"dependencies": {
+ "fs-extra": "11.3.0",
"yargs": "17.7.2"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4e4dc0f..addf5c4 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,6 +8,9 @@ importers:
.:
dependencies:
+ fs-extra:
+ specifier: 11.3.0
+ version: 11.3.0
yargs:
specifier: 17.7.2
version: 17.7.2
@@ -24,9 +27,6 @@ importers:
custom-elements-manifest:
specifier: 2.1.0
version: 2.1.0
- fs-extra:
- specifier: 11.3.0
- version: 11.3.0
lite-server:
specifier: 2.6.1
version: 2.6.1