refactor: separate app & lib directories

This commit is contained in:
ayo 2026-04-03 11:15:18 +02:00
parent 8824f9215b
commit 29bcaace1e
12 changed files with 18 additions and 26 deletions

2
.gitignore vendored
View file

@ -1,5 +1,5 @@
node_modules/ node_modules/
dist/ dist/
_site/
*.*~ *.*~
*.*swp *.*swp

0
app/.env.example Normal file
View file

View file

@ -1,5 +1,5 @@
import MineSweeper from './lib/mnswpr.js' import MineSweeper from '../lib/mnswpr.js'
import * as pkg from './package.json' import * as pkg from '../package.json'
const version = import.meta.env.MODE === 'development' const version = import.meta.env.MODE === 'development'
? 'dev' ? 'dev'

View file

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -49,5 +49,5 @@ export default defineConfig([
}] }]
} }
}, },
globalIgnores(['dist', '_site']) globalIgnores(['**/dist'])
]) ])

View file

@ -3,8 +3,9 @@ import { defineConfig } from 'vite'
export default defineConfig({ export default defineConfig({
build: { build: {
outDir: './dist',
lib: { lib: {
entry: resolve(import.meta.dirname, 'lib/mnswpr.js'), entry: resolve(import.meta.dirname, './mnswpr.js'),
name: 'mnswpr', name: 'mnswpr',
fileName: 'mnswpr' fileName: 'mnswpr'
} }

View file

@ -11,27 +11,28 @@
"main": "dist/mnswpr.js", "main": "dist/mnswpr.js",
"scripts": { "scripts": {
"test": "echo \"Warn: no test specified\"", "test": "echo \"Warn: no test specified\"",
"dev": "vite", "dev": "vite app",
"start": "vite", "start": "vite app",
"build": "vite build", "build": "vite build app",
"build:site": "vite build --config vite-site.config.js", "preview": "vite preview app",
"preview:site": "vite preview --config vite-site.config.js", "build:preview": "npm run build && npm run preview",
"build:preview": "npm run build:site && npm run preview:site", "build:lib": "vite build lib",
"release": "bumpp && node scripts/release.js && npm publish",
"build:release": "npm run build:lib && npm run release",
"prepare": "husky", "prepare": "husky",
"lint": "eslint .", "lint": "eslint .",
"lint:fix": "eslint . --fix", "lint:fix": "eslint . --fix"
"release": "bumpp && node scripts/release.js && npm publish"
}, },
"exports": { "exports": {
".": { ".": {
"default": "./dist/mnswpr.js" "default": "./lib/dist/mnswpr.js"
}, },
"./*": { "./*": {
"default":"./dist/*" "default":"./lib/dist/*"
} }
}, },
"files": [ "files": [
"dist", "lib/dist",
"README.md", "README.md",
"LICENSE" "LICENSE"
], ],

View file

@ -1,10 +0,0 @@
// @ts-check
import { defineConfig } from 'vite'
export default defineConfig(() => {
return {
build: {
outDir: '_site'
}
}
})