Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including @ianwremmel/create with all npm packages installed. Try it out:

var create = require("@ianwremmel/create")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

@ianwremmel/create v3.0.1


license standard-readme compliant

Dependabot badge semantic-release


Rig up projects on GitHub/CircleCI

I got tired of going through the same set of steps to create a repo, tweak package.json, connect circle ci, and whatnot, so, this automates that process according to my preferences.


Since this project is intended for use with npm init, there's generally no need to install it.

  1. (optional) Install the 1Password CLI to (potentiall) avoid some password prompts.

  2. Use with npm init

    npm install -g @ianwremmel/create


In order to avoid some password prompts, create attempts to pull credentials from 1Password. You'll need to set:

  • a 1Password login for (2-Factor Auth is supported)
  • a 1Password password for Circle CI API Token

If you don't set these values, you'll be prompted for them at runtime. Due to timing effects, you may be prompted for multiple GitHub OTPs.

Use just like npm init

If you're relying on 1Password, make sure to run eval $(op signin my) first.

npm init @ianwremmel

You'll be prompted for a few decisions and then the script will do (at least) the following:

  • create a github repository
  • initialize local repository
  • create root commit
  • connect local repo to github repo
  • follow project on circle ci and configure project settings
  • create common project files and install dev dependencies
    • .circleci/config.yml
    • .editorconfig
    • .eslintrc.yml
    • .gitignore
    • .markdownlint
    • .prettierrc
    • .prettierignore
    • .npmrc
    • commitlint.config.js
    • package.json
  • generate npm scripts
  • push local commits to github
  • setup branch protection
  • Follow project with dependabot

This project is supposed to be idempotent, but rerunning in an existing project is not well tested. Use at your own risk.








RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free