chore(build): add some build tools

This commit is contained in:
ppoffice 2019-12-21 22:42:54 -05:00
parent ca1e73a4cf
commit 46fe8e7192
5 changed files with 175 additions and 4 deletions

1
.eslintignore Normal file
View File

@ -0,0 +1 @@
node_modules/

13
.eslintrc Normal file
View File

@ -0,0 +1,13 @@
{
"extends": "hexo",
"root": true,
"rules": {
"indent": [
"error",
4,
{
"SwitchCase": 1
}
]
}
}

111
.gitignore vendored
View File

@ -1,3 +1,110 @@
# 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/
# TypeScript v1 declaration files
typings/
# 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
# Next.js build output
.next
# 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
_config.yml
*.iml
.idea
yarn.lock

34
layout/.eslintrc Normal file
View File

@ -0,0 +1,34 @@
{
"extends": [
"../.eslintrc"
],
"settings": {
"node": {
"tryExtensions": [
".js",
".jsx",
".json"
]
}
},
"parserOptions": {
"ecmaFeatures": {
"jsx": true
}
},
"plugins": [
"react"
],
"rules": {
"react/jsx-uses-vars": "error",
"node/no-extraneous-require": [
"error",
{
"allowModules": [
"inferno",
"inferno-create-element"
]
}
]
}
}

View File

@ -1,8 +1,24 @@
{
"name": "hexo-theme-icarus",
"version": "2.6.0",
"version": "3.0.0",
"private": true,
"engines": {
"node": ">=8.3.0"
},
"description": "A simple, delicate, and modern theme for Hexo",
"repository": "https://github.com/ppoffice/hexo-theme-icarus.git",
"author": "ppoffice <zrp1994@gmail.com>",
"license": "MIT",
"scripts": {
"lint": "eslint .",
"test": "mocha test/index.js",
"postpublish" : "PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag $PACKAGE_VERSION && git push --tags"
},
"devDependencies": {
"chai": "^4.2.0",
"eslint": "^6.8.0",
"eslint-config-hexo": "^4.1.0",
"eslint-plugin-react": "^7.17.0",
"mocha": "^6.2.2"
}
}
}