From 97875d475fc27f4e11235a5bc155ea3e1cc840f4 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Thu, 30 Aug 2018 13:12:47 +0200 Subject: [PATCH] babelify build --- .babelrc | 5 +++++ .gitignore | 1 + README.md | 18 +++++++++++++++++- index.js | 2 -- package.json | 13 ++++++++++--- gatsby-node.js => src/gatsby-node.js | 8 +++----- src/index.js | 1 + 7 files changed, 37 insertions(+), 11 deletions(-) create mode 100644 .babelrc delete mode 100644 index.js rename gatsby-node.js => src/gatsby-node.js (90%) create mode 100644 src/index.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..36a59f6 --- /dev/null +++ b/.babelrc @@ -0,0 +1,5 @@ +{ + "presets": [ + ["@babel/env"] + ] +} diff --git a/.gitignore b/.gitignore index d5f19d8..e6a145a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules package-lock.json +/*.js diff --git a/README.md b/README.md index 0d3c552..db46b36 100644 --- a/README.md +++ b/README.md @@ -35,14 +35,30 @@ In your Markdown file's YAML frontmatter, use the key `redirect_from` followed b --- title: Aperture File Types redirect_from: - # forward slashes are required - /new-goodies-aperture-file-types-icons/ - /goodie-updated-aperture-file-types-v11/ - /aperture-file-types-v12-released/ - /2008/04/aperture-file-types/ + # note: forward slashes are required --- ``` +## Development + +```bash +npm i +npm start + +# production build +npm run build + +# publishing to npm & GitHub releases +# uses https://github.com/webpro/release-it +npm run release +npm run release-minor +npm run release-major +``` + ## License The MIT License diff --git a/index.js b/index.js deleted file mode 100644 index f5d87a0..0000000 --- a/index.js +++ /dev/null @@ -1,2 +0,0 @@ -// noop -'use strict' diff --git a/package.json b/package.json index 2e1c5e1..7873cac 100644 --- a/package.json +++ b/package.json @@ -7,18 +7,25 @@ "license": "MIT", "main": "index.js", "scripts": { - "test": "eslint ./*.js", + "build": "babel src --out-dir . --ignore __tests__", + "start": "babel -w src --out-dir . --ignore __tests__", + "test": "eslint ./src/**/*.js", "release": "./node_modules/release-it/bin/release-it.js --src.tagName='v%s' --github.release --npm.publish --non-interactive", "release-minor": "./node_modules/release-it/bin/release-it.js minor --src.tagName='v%s' --github.release --npm.publish --non-interactive", - "release-major": "./node_modules/release-it/bin/release-it.js major --src.tagName='v%s' --github.release --npm.publish --non-interactive" + "release-major": "./node_modules/release-it/bin/release-it.js major --src.tagName='v%s' --github.release --npm.publish --non-interactive", + "prepublishOnly": "cross-env NODE_ENV=production npm run build" }, "browserslist": [ - "last 3 versions" + "last 2 versions" ], "dependencies": { "chalk": "^2.4.1" }, "devDependencies": { + "@babel/cli": "^7.0.0", + "@babel/core": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "cross-env": "^5.2.0", "eslint": "^5.4.0", "release-it": "^7.6.0" }, diff --git a/gatsby-node.js b/src/gatsby-node.js similarity index 90% rename from gatsby-node.js rename to src/gatsby-node.js index db8f9f7..911b125 100644 --- a/gatsby-node.js +++ b/src/gatsby-node.js @@ -1,8 +1,6 @@ -'use strict' +import chalk from 'chalk' -const chalk = require('chalk') - -exports.createPages = ({ graphql, actions }) => { +export function createPages({ graphql, actions }) { const { createRedirect } = actions return new Promise((resolve, reject) => { @@ -59,7 +57,7 @@ exports.createPages = ({ graphql, actions }) => { }) resolve( - console.log(`${chalk.green('success')} Create redirects`) // eslint-disable-line no-console + console.log(`${chalk.green('success')} create redirects`) // eslint-disable-line no-console ) }) ) diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..172f1ae --- /dev/null +++ b/src/index.js @@ -0,0 +1 @@ +// noop