Skip to content

Commit 49fe613

Browse files
committed
refactor: Package structure overhaul (#118)
1 parent 04297c3 commit 49fe613

File tree

112 files changed

+1884
-223
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+1884
-223
lines changed

.changeset/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Changesets
2+
3+
Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
4+
with multi-package repos, or single-package repos to help you version and publish your code. You can
5+
find the full documentation for it [in our repository](https://github.com/changesets/changesets)
6+
7+
We have a quick list of common questions to get you started engaging with this project in
8+
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)

.changeset/config.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"$schema": "https://unpkg.com/@changesets/[email protected]/schema.json",
3+
"changelog": "@changesets/cli/changelog",
4+
"commit": false,
5+
"fixed": [],
6+
"linked": [["svelte-maplibre-gl", "@svelte-maplibre-gl/*"]],
7+
"access": "public",
8+
"baseBranch": "main",
9+
"updateInternalDependencies": "patch",
10+
"ignore": ["@svelte-maplibre-gl/docs"],
11+
"privatePackages": {
12+
"version": false,
13+
"tag": false
14+
}
15+
}

.github/workflows/lint.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ jobs:
1313
contents: read
1414
steps:
1515
- uses: actions/checkout@v4
16+
1617
- run: npm i -g --force corepack && corepack enable
1718

1819
- uses: actions/setup-node@v4
@@ -24,7 +25,7 @@ jobs:
2425
run: pnpm install
2526

2627
- name: Svelte check
27-
run: pnpm run check
28+
run: pnpm run check:all
2829

2930
- name: Lint
3031
run: pnpm run lint

.github/workflows/preview.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
name: Preview Release
22

33
on:
4-
push:
5-
branches:
6-
- main
74
pull_request:
85

96
jobs:
@@ -23,8 +20,14 @@ jobs:
2320
- name: Install dependencies
2421
run: pnpm install
2522

26-
- name: Build
27-
run: pnpm build
23+
- name: Build packages
24+
run: pnpm build:packages
2825

2926
- name: Publish packages preview with pkg-pr-new CLI
30-
run: pnpx pkg-pr-new publish
27+
run: |
28+
pnpx pkg-pr-new publish \
29+
./svelte-maplibre-gl \
30+
./extensions/contour \
31+
./extensions/deckgl \
32+
./extensions/pmtiles \
33+
./extensions/terradraw

.github/workflows/release.yml

Lines changed: 44 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,58 @@
1-
name: Publish Package to npm
1+
name: Release
22

33
on:
4-
release:
5-
types: [published]
4+
push:
5+
branches:
6+
- main
7+
8+
concurrency: ${{ github.workflow }}-${{ github.ref }}
69

710
jobs:
8-
build:
9-
# environment: npm
11+
release:
12+
name: Release
1013
runs-on: ubuntu-latest
1114
permissions:
12-
contents: read
15+
contents: write
16+
pull-requests: write
1317
id-token: write
1418
steps:
15-
- uses: actions/checkout@v4
16-
- run: npm i -g --force corepack@latest && corepack enable
19+
- name: Checkout Repo
20+
uses: actions/checkout@v4
21+
22+
- name: Setup pnpm
23+
run: npm i -g --force corepack@latest && corepack enable
1724

18-
- uses: actions/setup-node@v4
25+
- name: Setup Node.js
26+
uses: actions/setup-node@v4
1927
with:
20-
node-version: '22'
28+
node-version: 22
2129
cache: 'pnpm'
2230
registry-url: 'https://registry.npmjs.org'
23-
- run: pnpm install
24-
- run: pnpm publish --provenance --access public --no-git-checks
31+
32+
- name: Install Dependencies
33+
run: pnpm install
34+
35+
- name: Create Release Pull Request or Publish to npm
36+
id: changesets
37+
uses: changesets/action@v1
38+
with:
39+
# This expects you to have a script called release which does a build for your packages and calls changeset publish
40+
publish: pnpm release
41+
version: pnpm version
42+
commit: 'chore: release packages'
43+
title: 'chore: release packages'
2544
env:
45+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2646
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
47+
48+
# Generate preview releases for PRs
49+
- name: Publish Preview Packages
50+
if: steps.changesets.outputs.published != 'true'
51+
run: |
52+
pnpm build:packages
53+
pnpx pkg-pr-new publish \
54+
./svelte-maplibre-gl \
55+
./extensions/contour \
56+
./extensions/deckgl \
57+
./extensions/pmtiles \
58+
./extensions/terradraw

.gitignore

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ node_modules
44
# Output
55
.output
66
.vercel
7-
/.svelte-kit
7+
**/.svelte-kit/
8+
**/dist/
89
/build
9-
/dist
10+
.turbo
1011

1112
# OS
1213
.DS_Store
@@ -24,3 +25,5 @@ vite.config.ts.timestamp-*
2425

2526
# ignore npm lockfile
2627
package-lock.json
28+
29+
.wrangler

.prettierignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ package-lock.json
33
pnpm-lock.yaml
44
yarn.lock
55

6+
**/dist/
7+
**/.svelte-kit/
8+
69
# shadcn-svelte
710
src/lib/components/ui/**
811

eslint.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@ export default ts.config(
3232
}
3333
},
3434
{
35-
ignores: ['build/', '.svelte-kit/', 'dist/']
35+
ignores: ['**/build/', '**/.svelte-kit/', '**/dist/']
3636
}
3737
);

extensions/contour/package.json

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"name": "@svelte-maplibre-gl/contour",
3+
"version": "0.1.10",
4+
"license": "(MIT OR Apache-2.0)",
5+
"description": "maplibre-contour extension for svelte-maplibre-gl",
6+
"repository": {
7+
"url": "https://github.com/MIERUNE/svelte-maplibre-gl"
8+
},
9+
"homepage": "https://svelte-maplibre-gl.mierune.dev/",
10+
"keywords": [
11+
"map",
12+
"svelte",
13+
"maplibre",
14+
"maplibre-gl",
15+
"contour"
16+
],
17+
"scripts": {
18+
"build": "vite build && npm run prepack",
19+
"preview": "vite preview",
20+
"prepare": "svelte-kit sync || echo ''",
21+
"prepack": "svelte-kit sync && svelte-package && publint",
22+
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
23+
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
24+
"lint": "prettier --check ."
25+
},
26+
"files": [
27+
"dist",
28+
"!dist/**/*.test.*",
29+
"!dist/**/*.spec.*"
30+
],
31+
"sideEffects": false,
32+
"svelte": "./dist/index.js",
33+
"types": "./dist/index.d.ts",
34+
"type": "module",
35+
"exports": {
36+
".": {
37+
"types": "./dist/index.d.ts",
38+
"svelte": "./dist/index.js"
39+
}
40+
},
41+
"peerDependencies": {
42+
"maplibre-contour": ">=0.1.0",
43+
"maplibre-gl": "^5.0.0 || ^4.0.0",
44+
"svelte": ">=5.0.0",
45+
"svelte-maplibre-gl": "workspace:*"
46+
},
47+
"devDependencies": {
48+
"@sveltejs/kit": "catalog:",
49+
"@sveltejs/package": "catalog:",
50+
"@sveltejs/vite-plugin-svelte": "catalog:",
51+
"maplibre-contour": "catalog:",
52+
"maplibre-gl": "catalog:",
53+
"publint": "catalog:",
54+
"svelte": "catalog:",
55+
"svelte-check": "catalog:",
56+
"svelte-maplibre-gl": "workspace:*",
57+
"typescript": "catalog:",
58+
"vite": "catalog:"
59+
}
60+
}

extensions/contour/src/app.d.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// See https://svelte.dev/docs/kit/types#app.d.ts
2+
// for information about these interfaces
3+
declare global {
4+
namespace App {
5+
// interface Error {}
6+
// interface Locals {}
7+
// interface PageData {}
8+
// interface PageState {}
9+
// interface Platform {}
10+
}
11+
}
12+
13+
export {};

0 commit comments

Comments
 (0)