chore: bootstrap

This commit is contained in:
cha0s 2022-04-05 13:15:25 -05:00
parent a22988f0fd
commit 5656659aa2
5 changed files with 175 additions and 0 deletions

View File

@ -78,6 +78,7 @@
- '@flecks/user/local' - '@flecks/user/local'
- '@flecks/governor' - '@flecks/governor'
- '...' - '...'
- '@humus/bootstrap'
- '@humus/universe' - '@humus/universe'
- '@flecks/web' - '@flecks/web'
- '@flecks/electron' - '@flecks/electron'
@ -130,6 +131,7 @@
'request.route': 'request.route':
- '@flecks/user/session' - '@flecks/user/session'
- '@flecks/user' - '@flecks/user'
- '@humus/core/electron'
- '...' - '...'
'request.socket': 'request.socket':
- '@humus/universe/server' - '@humus/universe/server'
@ -139,6 +141,7 @@
- '...' - '...'
'@humus/app': '@humus/app':
resolution: [1600, 900] resolution: [1600, 900]
'@humus/bootstrap': {}
'@humus/combat': {} '@humus/combat': {}
'@humus/core': {} '@humus/core': {}
'@humus/core/electron': {} '@humus/core/electron': {}

View File

@ -55,6 +55,7 @@
"@flecks/user": "^1.4.1", "@flecks/user": "^1.4.1",
"@flecks/web": "^1.4.1", "@flecks/web": "^1.4.1",
"@humus/app": "^2.0.0", "@humus/app": "^2.0.0",
"@humus/bootstrap": "^2.0.0",
"@humus/combat": "^2.0.0", "@humus/combat": "^2.0.0",
"@humus/core": "^2.0.0", "@humus/core": "^2.0.0",
"@humus/farm": "^2.0.0", "@humus/farm": "^2.0.0",

116
packages/bootstrap/.gitignore vendored Normal file
View File

@ -0,0 +1,116 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Snowpack dependency directory (https://snowpack.dev/)
web_modules/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
.env.test
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
out
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

View File

@ -0,0 +1,31 @@
{
"name": "@humus/bootstrap",
"version": "2.0.0",
"repository": {
"type": "git",
"url": "https://git.hq.cha0s.io/cha0s/humus.git",
"directory": "packages/bootstrap"
},
"scripts": {
"build": "flecks build",
"clean": "flecks clean",
"lint": "flecks lint",
"postversion": "cp package.json dist",
"test": "flecks test"
},
"files": [
"build",
"server.js",
"server.js.map",
"src",
"test",
"test.js",
"test.js.map"
],
"dependencies": {
"@flecks/core": "^1.4.1"
},
"devDependencies": {
"@flecks/fleck": "^1.4.1"
}
}

View File

@ -0,0 +1,24 @@
import {Hooks} from '@flecks/core';
// const {
// NODE_ENV,
// } = process.env;
export default {
[Hooks]: {
'@flecks/server.up': async (flecks) => {
// if ('production' === NODE_ENV) {
// return;
// }
const {User} = flecks.get('$flecks/db.models');
if (!await User.findOne({where: {email: 'humus@cha0s.io'}})) {
const user = await User.create({
email: 'humus@cha0s.io',
isAdmin: true,
});
await user.addHashedPassword('foobar');
await user.save();
}
},
},
};