Skip to content

Commit a04cdac

Browse files
authored
build: use "svelte-kit package" to build the library (#204)
1 parent 675dff6 commit a04cdac

11 files changed

+24
-101
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ name: CI
33
on:
44
pull_request:
55
push:
6-
branches:
7-
- master
6+
branches: [master]
87

98
jobs:
109
build:
@@ -21,5 +20,7 @@ jobs:
2120
- name: Build and test the library
2221
run: |
2322
yarn
24-
yarn prepack
25-
yarn run check & yarn test run
23+
yarn build:lib
24+
yarn build
25+
yarn package
26+
yarn run check & yarn test

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
build
44
dist
55
node_modules
6+
package
67
/src/styles
78
/src/languages
89
yarn-debug.log*

package.json

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,15 @@
44
"license": "MIT",
55
"description": "Syntax Highlighting for Svelte using highlight.js",
66
"author": "Eric Liu (https://github.com/metonym)",
7-
"svelte": "./src/index.js",
8-
"main": "./src/index.js",
9-
"types": "./src/index.d.ts",
107
"sideEffects": [
118
"src/styles/*.css"
129
],
1310
"type": "module",
1411
"scripts": {
1512
"dev": "svelte-kit dev",
1613
"build": "svelte-kit build",
17-
"prepack": "node scripts",
14+
"build:lib": "node scripts",
15+
"package": "svelte-kit package",
1816
"check": "svelte-check --workspace tests",
1917
"test": "vitest",
2018
"format": "prettier --ignore-path .gitignore --write ."
@@ -57,8 +55,5 @@
5755
"code",
5856
"syntax",
5957
"typescript"
60-
],
61-
"files": [
62-
"src"
6358
]
6459
}

scripts/build-languages.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,6 @@ export async function buildLanguages() {
3737
import { ${moduleName} } from "svelte-highlight/src/languages";
3838
<\/script>
3939
\`\`\`\n\n`;
40-
41-
await writeTo(
42-
`src/languages/${moduleName}.d.ts`,
43-
`export { ${moduleName} } from "./";\nexport { ${moduleName} as default } from "./";\n`
44-
);
4540
await writeTo(
4641
`src/languages/${name}.js`,
4742
`import register from "highlight.js/lib/languages/${name}";\n
@@ -51,7 +46,6 @@ export default ${moduleName};\n`
5146
});
5247

5348
await writeTo("src/languages/index.js", base);
54-
await writeTo("src/languages/index.d.ts", types);
5549
await writeTo("SUPPORTED_LANGUAGES.md", markdown);
5650
await writeTo("demo/lib/languages.json", lang);
5751
}

scripts/build-styles.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,6 @@ export async function buildStyles() {
4343
)}</style>\`;\n
4444
export default ${moduleName};\n`;
4545

46-
await writeTo(
47-
`src/styles/${name}.d.ts`,
48-
`export { ${moduleName} as default } from "./";\n`
49-
);
5046
await writeTo(`src/styles/${name}.js`, exportee);
5147
await writeTo(`src/styles/${name}.css`, content);
5248
} else {
@@ -99,7 +95,6 @@ export async function buildStyles() {
9995
.join("");
10096

10197
await writeTo("src/styles/index.js", base);
102-
await writeTo("src/styles/index.d.ts", types);
10398
await writeTo("SUPPORTED_STYLES.md", markdown);
10499
await writeTo("demo/lib/styles.json", styles);
105100
}

src/Highlight.svelte.d.ts

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/HighlightAuto.svelte.d.ts

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/HighlightSvelte.svelte.d.ts

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/index.d.ts

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<script lang="ts">
2+
import Highlight from "../package";
3+
import Highlight2 from "../package/Highlight.svelte";
4+
import { typescript } from "../package/languages";
5+
import javascript from "../package/languages/javascript";
6+
import { github, purebasic, _3024 } from "../package/styles/index";
7+
import "../package/styles/3024.css";
8+
</script>
9+
10+
<Highlight code="" language={javascript || typescript} />
11+
12+
<svelte:component this={Highlight2} />
13+
14+
{github}
15+
{purebasic}

0 commit comments

Comments
 (0)