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