From aa8b8e7b62e416221ecf732df90aae27f14c2828 Mon Sep 17 00:00:00 2001 From: Miles Nash Date: Tue, 13 Jan 2026 23:05:20 +0000 Subject: [PATCH] fix: improve the initial state of created blits project --- .../boilerplate/common/eslint/package.json | 3 ++- .../create-blits/boilerplate/js/default/.prettierrc | 7 +++++++ .../create-blits/boilerplate/js/default/package.json | 9 +++++---- .../boilerplate/js/default/vite.config.js | 12 +++++++++--- .../create-blits/boilerplate/ts/default/.prettierrc | 7 +++++++ .../create-blits/boilerplate/ts/default/package.json | 9 +++++---- .../boilerplate/ts/default/src/components/Loader.ts | 1 - .../boilerplate/ts/default/vite.config.js | 12 +++++++++--- packages/create-blits/package-lock.json | 4 ++-- 9 files changed, 46 insertions(+), 18 deletions(-) create mode 100644 packages/create-blits/boilerplate/js/default/.prettierrc create mode 100644 packages/create-blits/boilerplate/ts/default/.prettierrc diff --git a/packages/create-blits/boilerplate/common/eslint/package.json b/packages/create-blits/boilerplate/common/eslint/package.json index 1174f01c..6cf424ff 100644 --- a/packages/create-blits/boilerplate/common/eslint/package.json +++ b/packages/create-blits/boilerplate/common/eslint/package.json @@ -1,6 +1,7 @@ { "lint-staged": { - "*.js": [ + "*.?(c|m)[jt]s": [ + "prettier --write", "eslint --fix" ] }, diff --git a/packages/create-blits/boilerplate/js/default/.prettierrc b/packages/create-blits/boilerplate/js/default/.prettierrc new file mode 100644 index 00000000..133d5ba8 --- /dev/null +++ b/packages/create-blits/boilerplate/js/default/.prettierrc @@ -0,0 +1,7 @@ +{ + "trailingComma": "es5", + "singleQuote": true, + "tabWidth": 2, + "semi": false, + "printWidth": 100 +} diff --git a/packages/create-blits/boilerplate/js/default/package.json b/packages/create-blits/boilerplate/js/default/package.json index cbabed4f..96d79d79 100644 --- a/packages/create-blits/boilerplate/js/default/package.json +++ b/packages/create-blits/boilerplate/js/default/package.json @@ -5,11 +5,12 @@ "main": "index.js", "type": "module", "scripts": { - "start": "npm run dev", - "lint": "eslint '**/*.js'", - "lint:fix": "eslint '**/*.js' --fix", "build": "vite build", - "dev": "vite dev --host" + "dev": "vite dev --host", + "format": "prettier --write .", + "lint": "eslint '**/*.?(c|m)[jt]s'", + "lint:fix": "eslint '**/*.?(c|m)[jt]s' --fix", + "start": "npm run dev" }, "devDependencies": { "vite": "^5.4.8" diff --git a/packages/create-blits/boilerplate/js/default/vite.config.js b/packages/create-blits/boilerplate/js/default/vite.config.js index 7f028236..958bdb20 100644 --- a/packages/create-blits/boilerplate/js/default/vite.config.js +++ b/packages/create-blits/boilerplate/js/default/vite.config.js @@ -1,12 +1,18 @@ /// import { defineConfig } from 'vite' +// @ts-expect-error import blitsVitePlugins from '@lightningjs/blits/vite' -export default defineConfig(({ command, mode, ssrBuild }) => { +/** @type {NonNullable['format']} */ +const format = 'es' +/** @type {import('vite').PluginOption} */ +const plugins = [...blitsVitePlugins] + +export default defineConfig(() => { return { base: '/', // Set to your base path if you are deploying to a subdirectory (example: /myApp/) - plugins: [...blitsVitePlugins], + plugins, resolve: { mainFields: ['browser', 'module', 'jsnext:main', 'jsnext'], }, @@ -20,7 +26,7 @@ export default defineConfig(({ command, mode, ssrBuild }) => { }, }, worker: { - format: 'es', + format, }, } }) diff --git a/packages/create-blits/boilerplate/ts/default/.prettierrc b/packages/create-blits/boilerplate/ts/default/.prettierrc new file mode 100644 index 00000000..133d5ba8 --- /dev/null +++ b/packages/create-blits/boilerplate/ts/default/.prettierrc @@ -0,0 +1,7 @@ +{ + "trailingComma": "es5", + "singleQuote": true, + "tabWidth": 2, + "semi": false, + "printWidth": 100 +} diff --git a/packages/create-blits/boilerplate/ts/default/package.json b/packages/create-blits/boilerplate/ts/default/package.json index 6cf76e34..4fabb5e7 100644 --- a/packages/create-blits/boilerplate/ts/default/package.json +++ b/packages/create-blits/boilerplate/ts/default/package.json @@ -5,11 +5,12 @@ "main": "index.js", "type": "module", "scripts": { - "start": "npm run dev", - "lint": "eslint '**/*.js'", - "lint:fix": "eslint '**/*.js' --fix", "build": "vite build", - "dev": "vite dev --host" + "dev": "vite dev --host", + "format": "prettier --write .", + "lint": "eslint '**/*.?(c|m)[jt]s'", + "lint:fix": "eslint '**/*.?(c|m)[jt]s' --fix", + "start": "npm run dev" }, "devDependencies": { "vite": "^5.4.8", diff --git a/packages/create-blits/boilerplate/ts/default/src/components/Loader.ts b/packages/create-blits/boilerplate/ts/default/src/components/Loader.ts index 947cc58a..12e0e85e 100644 --- a/packages/create-blits/boilerplate/ts/default/src/components/Loader.ts +++ b/packages/create-blits/boilerplate/ts/default/src/components/Loader.ts @@ -1,6 +1,5 @@ import Blits from '@lightningjs/blits' - export default Blits.Component('Loader', { template: ` diff --git a/packages/create-blits/boilerplate/ts/default/vite.config.js b/packages/create-blits/boilerplate/ts/default/vite.config.js index 7f028236..958bdb20 100644 --- a/packages/create-blits/boilerplate/ts/default/vite.config.js +++ b/packages/create-blits/boilerplate/ts/default/vite.config.js @@ -1,12 +1,18 @@ /// import { defineConfig } from 'vite' +// @ts-expect-error import blitsVitePlugins from '@lightningjs/blits/vite' -export default defineConfig(({ command, mode, ssrBuild }) => { +/** @type {NonNullable['format']} */ +const format = 'es' +/** @type {import('vite').PluginOption} */ +const plugins = [...blitsVitePlugins] + +export default defineConfig(() => { return { base: '/', // Set to your base path if you are deploying to a subdirectory (example: /myApp/) - plugins: [...blitsVitePlugins], + plugins, resolve: { mainFields: ['browser', 'module', 'jsnext:main', 'jsnext'], }, @@ -20,7 +26,7 @@ export default defineConfig(({ command, mode, ssrBuild }) => { }, }, worker: { - format: 'es', + format, }, } }) diff --git a/packages/create-blits/package-lock.json b/packages/create-blits/package-lock.json index 2cf6e344..16d570b6 100644 --- a/packages/create-blits/package-lock.json +++ b/packages/create-blits/package-lock.json @@ -1,12 +1,12 @@ { "name": "@lightningjs/create-blits", - "version": "1.4.0", + "version": "1.4.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@lightningjs/create-blits", - "version": "1.3.0", + "version": "1.4.1", "license": "Apache-2.0", "dependencies": { "execa": "^8.0.1",