generated from o/repo-template
blue pilled Open-authentication over Bluetooth.
dot_js.lzjb | ||
gulptasks | ||
src | ||
.browserslistrc | ||
.editorconfig | ||
.eslintignore | ||
.eslintrc.json | ||
.gitignore | ||
.prettierrc | ||
gulpfile.js | ||
mit.LICENSE.txt | ||
package.json | ||
pnpm-lock.yaml | ||
README.md | ||
tsconfig.json | ||
webpack.config.js | ||
webpack.config.prod.js |
Website blueprint
Blueprint to build a simple website
Features
HTML
Basic index.html file
CSS
./css/scss
style.scss // imports of all styles
/base // general styles, font-face, helpers
/layout // styles defining the layout of the page
/modules // independent modules, that can be re-used
JavaScript
- TypeScript support
- Modular JS (imports & exports)
./js
script.ts // imports all necessary TS files
/modules // re-usable modules as classes
Tools
Taskrunner
gulp, different tasks are defined within the gulptasks
folder.
Available tasks:
gulp // default task for development (build dist and watch src)
build // production ready build in dist
assets // copy assets folder
clean // clean dist folder
html // move .html files to dist
styles // compile SASS
webpack // compile TypeScript
watch // watch src and handle changed files
Webpack
Typescript is compiled and bundled with webpack. Config: webpack.config.js
Linter & formatter
eslint to find and fix problems within JavaScript and prettier to format code.
configs:
.eslintignore
.eslintrc.json
.prettierrc
npm scripts:
lint
lint:fix
Installation
Prerequisite: Have node.js and npm installed.
- Clone or download this repository
- Install dependencies
npm install
Usage
- Start watcher
npm run dev
- Make changes within the
src
folder - Generated files will be in
dist
Deploy for production
npm run build