@thzero/library_client_svelte
v0.18.2
Published
An opinionated library of common functionality to bootstrap a Svelte based SPA application.
Downloads
66
Readme
library_client_svelte
Requirements
NodeJs
NodeJs version 18+
Svelte Application
npm create vite@latest myapp -- --template svelte cd myapp npm install npm run dev
Installation
// store.js
// An extremely simple external store
import { writable } from 'svelte/store'
export default writable(0)
jsconfig.json
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
}
vite.config.js
import path from 'path'
let configEnv = process.env.NODE_ENV
console.log('svelte.config.NODE_ENV', configEnv)
const config = process.env._CONFIG
console.log('svelte.config._CONFIG', config)
if (config) {
const filename = path.join(__dirname, `./src/config/${configEnv}.json`)
console.log('svelte.config.filename', filename)
fs.writeFileSync(filename, config)
const contents = fs.readFileSync(filename, 'utf8')
console.log('svelte.config.file', contents)
}
else
configEnv = 'development'
console.log('svelte.config.NODE_ENV', configEnv)
resolve:{
alias:{
'@/': `${path.resolve(__dirname, 'src')}/`,
'local-config': `${path.join(__dirname, `./src/config/${configEnv}.json`)}`
},
},