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/
dist/
_site/
*.*~
*.*swp

0
app/.env.example Normal file
View file

View file

@ -1,5 +1,5 @@
import MineSweeper from './lib/mnswpr.js'
import * as pkg from './package.json'
import MineSweeper from '../lib/mnswpr.js'
import * as pkg from '../package.json'
const version = import.meta.env.MODE === 'development'
? '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({
build: {
outDir: './dist',
lib: {
entry: resolve(import.meta.dirname, 'lib/mnswpr.js'),
entry: resolve(import.meta.dirname, './mnswpr.js'),
name: 'mnswpr',
fileName: 'mnswpr'
}

View file

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

View file

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