Skip to content

Commit effd9f6

Browse files
committed
ci: build npm package, fix docs
1 parent 2c5af09 commit effd9f6

8 files changed

Lines changed: 101 additions & 19 deletions

File tree

packages/editor/.releaserc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"plugins": [["../only-package-commits/plugin.js", { "include": ["packages"] }]],
33
"verifyConditions": ["@semantic-release/github"],
44
"publish": [
5-
["@semantic-release/github", { "assets": [ {"path": "./*.tar.gz"} ] }]
5+
["@semantic-release/github", { "assets": [ {"path": "./*.tar.gz"} ] }],
6+
["@semantic-release/npm", { "pkgRoot": "dist" }]
67
],
78
"prepare" : [],
89
"repositoryUrl": "https://github.com/happening-oss/expr2sql",

packages/editor/README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@
77
</h1>
88

99
<p align="center">
10-
<a href="https://github.com/happening-oss/expr2sql-editor/releases">
11-
<img src="https://img.shields.io/github/v/release/happening-oss/expr2sql-editor" alt="Latest Release"/>
10+
<a href="https://github.com/happening-oss/expr2sql/releases">
11+
<img src="https://img.shields.io/github/v/release/happening-oss/expr2sql?filter=editor-*" alt="Latest Release"/>
1212
</a>
1313
<a href="https://www.npmjs.com/package/@happening-oss/expr2sql-editor">
1414
<img src="https://img.shields.io/npm/v/@happening-oss/expr2sql-editor" alt="npm">
1515
</a>
1616
<a href="https://www.npmjs.com/package/@happening-oss/expr2sql-editor">
1717
<img src="https://img.shields.io/npm/dm/@happening-oss/expr2sql-editor" alt="npm downloads">
1818
</a>
19-
<a href="https://github.com/happening-oss/expr2sql-editor/blob/editor/packages/editor/LICENSE">
20-
<img src="https://img.shields.io/github/license/happening-oss/expr2sql-editor" alt="MIT">
19+
<a href="https://github.com/happening-oss/expr2sql/blob/editor/packages/editor/LICENSE">
20+
<img src="https://img.shields.io/github/license/happening-oss/expr2sql" alt="MIT">
2121
</a>
2222
<p>
2323

@@ -47,6 +47,7 @@ Initialize the `ExprEditor` component:
4747

4848
```js
4949
import { ExprEditor } from '@happening-oss/expr2sql-editor';
50+
import '@happening-oss/expr2sql-editor/style.css';
5051

5152
// define the doc
5253
const doc = {

packages/editor/package.json

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@
55
"type": "module",
66
"main": "src/lib.ts",
77
"scripts": {
8-
"build": "tsc -p tsconfig.app.json",
9-
"build:vite": "vite build",
10-
"postbuild": "cp package.json dist/package.json"
8+
"build:tsc": "tsc -p tsconfig.app.json",
9+
"prebuild": "rm -rf dist",
10+
"build": "tsc -p tsconfig.lib.json && vite build",
11+
"postbuild": "cp package.lib.json dist/package.json && cp README.md dist/README.md"
1112
},
1213
"devDependencies": {
14+
"@types/node": "^22.13.10",
1315
"@vitest/coverage-istanbul": "^2.0.5",
1416
"@vitest/ui": "^2.0.5",
1517
"sass-embedded": "^1.83.0",
@@ -18,9 +20,6 @@
1820
"vite-plugin-dts": "^4.5.0",
1921
"vitest": "^2.0.5"
2022
},
21-
"peerDependencies": {
22-
"typescript": "^5.0.0"
23-
},
2423
"dependencies": {
2524
"fuzzysort": "^3.1.0"
2625
}

packages/editor/package.lib.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"name": "@happening-oss/expr2sql-editor",
3+
"description": "Autocomplete expression builder for expr-lang",
4+
"author": "Ante Novokmet <ante.novokmet@happening.xyz>",
5+
"version": "1.0.0",
6+
"type": "module",
7+
"main": "index.js",
8+
"types": "types/lib.d.ts",
9+
"dependencies": {
10+
"fuzzysort": "^3.1.0"
11+
},
12+
"repository": {
13+
"type": "git",
14+
"url": "https://github.com/happening-oss/expr2sql.git"
15+
},
16+
"bugs": {
17+
"url": "https://github.com/happening-oss/expr2sql/issues"
18+
},
19+
"keywords": [
20+
"typescript",
21+
"autocomplete",
22+
"query-builder",
23+
"javascript",
24+
"expr-lang"
25+
]
26+
}

packages/editor/tsconfig.lib.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"compilerOptions": {
3+
"target": "ESNext",
4+
"lib": ["ESNext", "DOM", "DOM.Iterable"],
5+
6+
"module": "ESNext",
7+
"moduleResolution": "Bundler",
8+
"resolveJsonModule": true,
9+
"allowImportingTsExtensions": true,
10+
"baseUrl": "./",
11+
12+
"checkJs": true,
13+
"allowJs": true,
14+
15+
"noEmit": false,
16+
"outDir": "./dist/types",
17+
"declaration": true,
18+
"emitDeclarationOnly": true,
19+
20+
"allowSyntheticDefaultImports": true,
21+
"forceConsistentCasingInFileNames": true,
22+
23+
"skipLibCheck": true
24+
},
25+
"include": ["src"]
26+
}

packages/editor/vite.config.ts

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,26 @@
11
/// <reference types="vitest" />
2-
import { defineConfig } from 'vite'
3-
import solid from 'vite-plugin-solid'
2+
import { defineConfig } from 'vite';
3+
import { dirname, resolve } from 'path';
4+
import { fileURLToPath } from 'url';
5+
6+
const __dirname = dirname(fileURLToPath(import.meta.url));
47

58
export default defineConfig({
6-
plugins: [solid()],
9+
build: {
10+
lib: {
11+
entry: resolve(__dirname, 'src/lib.ts'),
12+
formats: ['es'],
13+
fileName: 'index',
14+
},
15+
minify: false,
16+
emptyOutDir: false,
17+
rollupOptions: {
18+
external: ['fuzzysort'],
19+
}
20+
},
721
test: {
822
coverage: {
923
provider: 'istanbul' // or 'v8'
1024
},
1125
},
12-
})
26+
});

packages/package-lock.json

Lines changed: 18 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/playground/src/main.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<nav class="flex gap-6 py-3 px-4 bg-white border-b border-slate-200 shadow-sm flex-wrap">
22
<div class="font-semibold order-1">
33
<a class="flex items-center gap-1.5 text-slate-700 cursor-pointer hover:bg-slate-100 py-1.5 px-2 rounded-md">
4-
<img class="w-8 h-8" src="/logo.png">
4+
<img class="w-8 h-8" src="/expr2sql/logo.png">
55
<span>expr2sql/editor</span>
66
</a>
77
</div>

0 commit comments

Comments
 (0)