13.0.1 • Published 9 months ago

@form8ion/javascript v13.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

javascript

JavaScript language plugin for the @form8ion toolset

Node CI Workflow Status Codecov OpenSSF Scorecard SLSA Level 2

Table of Contents

Usage

MIT license npm node Try @form8ion/javascript on RunKit

Installation

$ npm install @form8ion/javascript --save

Example

Import

const {dialects, projectTypes} = require('@form8ion/javascript-core');
const {
  scaffold: scaffoldJavaScript,
  lift: liftJavascript,
  test: thisIsAJavaScriptProject,
  scaffoldUnitTesting,
  questionNames
} = require('@form8ion/javascript');

Execute

(async () => {
  const accountName = 'form8ion';
  const projectRoot = process.cwd();

  await scaffoldJavaScript({
    projectRoot,
    projectName: 'project-name',
    visibility: 'Public',
    license: 'MIT',
    configs: {
      eslint: {scope: `@${accountName}`},
      remark: `@${accountName}/remark-lint-preset`,
      babelPreset: {name: `@${accountName}`, packageName: `@${accountName}/babel-preset`},
      commitlint: {name: `@${accountName}`, packageName: `@${accountName}/commitlint-config`}
    },
    plugins: {
      unitTestFrameworks: {},
      applicationTypes: {},
      packageTypes: {},
      packageBundlers: {},
      ciServices: {}
    },
    decisions: {
      [questionNames.DIALECT]: dialects.BABEL,
      [questionNames.NODE_VERSION_CATEGORY]: 'LTS',
      [questionNames.PACKAGE_MANAGER]: 'npm',
      [questionNames.PROJECT_TYPE]: projectTypes.PACKAGE,
      [questionNames.SHOULD_BE_SCOPED]: true,
      [questionNames.SCOPE]: accountName,
      [questionNames.AUTHOR_NAME]: 'Your Name',
      [questionNames.AUTHOR_EMAIL]: 'you@domain.tld',
      [questionNames.AUTHOR_URL]: 'https://your.website.tld',
      [questionNames.UNIT_TESTS]: true,
      [questionNames.INTEGRATION_TESTS]: true,
      [questionNames.PROVIDE_EXAMPLE]: true
    }
  });

  if (await thisIsAJavaScriptProject({projectRoot})) {
    await liftJavascript({
      projectRoot,
      configs: {eslint: {scope: '@foo'}},
      results: {
        dependencies: [],
        devDependencies: [],
        scripts: {},
        eslint: {configs: [], ignore: {directories: []}},
        packageManager: 'npm'
      },
      enhancers: {
        PluginName: {
          test: () => true,
          lift: () => ({})
        }
      }
    });
  }

  await scaffoldUnitTesting({
    projectRoot: process.cwd(),
    frameworks: {
      Mocha: {scaffold: options => options},
      Jest: {scaffold: options => options}
    },
    visibility: 'Public',
    vcs: {host: 'GitHub', owner: 'foo', name: 'bar'},
    decisions: {[questionNames.UNIT_TEST_FRAMEWORK]: 'Mocha'}
  });
})();

Documentation

Contributing

PRs Welcome Commitizen friendly Conventional Commits semantic-release Renovate

Dependencies

$ nvm install
$ npm install

Verification

$ npm test
13.0.1

9 months ago

13.0.0

9 months ago

13.0.0-beta.14

9 months ago

13.0.0-beta.13

9 months ago

13.0.0-beta.12

9 months ago

13.0.0-beta.11

9 months ago

13.0.0-beta.10

9 months ago

12.6.3

9 months ago

13.0.0-beta.8

9 months ago

13.0.0-beta.9

9 months ago

13.0.0-beta.7

9 months ago

13.0.0-beta.6

9 months ago

13.0.0-beta.5

9 months ago

13.0.0-alpha.5

9 months ago

13.0.0-alpha.3

9 months ago

13.0.0-alpha.4

9 months ago

13.0.0-alpha.1

9 months ago

13.0.0-alpha.2

9 months ago

13.0.0-beta.4

10 months ago

13.0.0-beta.3

10 months ago

13.0.0-beta.2

10 months ago

13.0.0-beta.1

10 months ago

12.6.1

10 months ago

12.6.2

10 months ago

12.6.0

1 year ago

12.5.0

1 year ago

12.4.0

1 year ago

12.3.0

1 year ago

12.2.0

1 year ago

12.0.6

1 year ago

12.1.0

1 year ago

12.0.5

1 year ago

12.0.4

1 year ago

12.0.3

1 year ago

12.0.0

1 year ago

12.0.1

1 year ago

12.0.2

1 year ago

12.0.0-beta.2

1 year ago

12.0.0-beta.3

1 year ago

12.0.0-beta.1

1 year ago

11.10.4

1 year ago

11.10.3

1 year ago

11.10.2

1 year ago

11.6.0

2 years ago

11.6.1

2 years ago

11.5.1

2 years ago

11.5.2

2 years ago

11.5.5

2 years ago

11.5.6

2 years ago

11.5.3

2 years ago

11.9.0

2 years ago

11.5.4

2 years ago

11.10.1

2 years ago

11.10.0

2 years ago

11.8.0

2 years ago

11.7.0

2 years ago

11.7.3

2 years ago

11.7.1

2 years ago

11.7.2

2 years ago

11.5.0

2 years ago

11.2.0

2 years ago

11.2.1

2 years ago

11.1.0

2 years ago

11.4.2

2 years ago

11.4.0

2 years ago

11.4.1

2 years ago

11.3.1

2 years ago

11.3.0

2 years ago

10.6.2

2 years ago

10.6.3

2 years ago

11.0.0

2 years ago

10.6.1

2 years ago

10.6.0

2 years ago

10.5.0

2 years ago

10.4.0

2 years ago

10.3.2

2 years ago

10.3.3

2 years ago

9.0.4

3 years ago

10.0.0

3 years ago

10.0.1

3 years ago

10.3.0

2 years ago

10.3.1

2 years ago

10.2.0

3 years ago

10.2.1

3 years ago

10.1.0

3 years ago

7.0.0-alpha.1

3 years ago

9.0.3

3 years ago

8.6.0

3 years ago

7.3.0

3 years ago

7.0.0-alpha.2

3 years ago

8.1.0

3 years ago

8.0.0-beta.1

3 years ago

8.7.0

3 years ago

7.0.0

3 years ago

7.0.4

3 years ago

7.0.3

3 years ago

7.0.2

3 years ago

7.0.1

3 years ago

8.2.0

3 years ago

9.0.2

3 years ago

9.0.1

3 years ago

9.0.0

3 years ago

7.3.1-beta.1

3 years ago

8.4.0

3 years ago

7.1.1

3 years ago

7.1.0

3 years ago

7.2.6

3 years ago

7.2.5

3 years ago

7.2.4

3 years ago

7.2.3

3 years ago

8.3.0

3 years ago

6.0.7

3 years ago

6.0.6

3 years ago

6.0.9

3 years ago

6.0.8

3 years ago

6.0.1

3 years ago

6.0.3

3 years ago

6.0.2

3 years ago

6.0.5

3 years ago

6.0.4

3 years ago

8.5.0

3 years ago

7.2.2

3 years ago

7.2.1

3 years ago

7.2.0

3 years ago

6.1.0-alpha.1

3 years ago

8.0.1

3 years ago

8.0.0

3 years ago

8.0.2

3 years ago

6.1.0-alpha.3

3 years ago

6.1.0-alpha.2

3 years ago

6.0.0-alpha.3

3 years ago

6.0.0-alpha.4

3 years ago

5.5.0

3 years ago

6.0.0-alpha.5

3 years ago

5.3.0

3 years ago

5.1.0

3 years ago

5.7.0-alpha.1

3 years ago

6.0.0-alpha.1

3 years ago

5.0.0-alpha.1

3 years ago

6.0.0-alpha.2

3 years ago

5.8.0

3 years ago

5.6.0

3 years ago

5.4.0

3 years ago

5.2.0

3 years ago

5.0.0

3 years ago

6.0.0

3 years ago

4.8.0-alpha.1

3 years ago

4.7.0

3 years ago

5.9.1

3 years ago

5.9.0

3 years ago

5.7.0

3 years ago

4.4.0

3 years ago

4.6.1

3 years ago

4.6.0

3 years ago

4.2.0

3 years ago

4.5.0

3 years ago

4.1.3

3 years ago

4.5.1

3 years ago

4.3.0

3 years ago

4.1.2

3 years ago

4.1.1

3 years ago

4.1.0

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

4.0.3

3 years ago

4.0.2

3 years ago

3.4.0

3 years ago

3.2.2

3 years ago

3.3.0

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.1.0

3 years ago

3.5.3

3 years ago

3.1.0-alpha.5

3 years ago

3.5.2

3 years ago

3.5.1

3 years ago

3.5.0

3 years ago

3.1.0-alpha.1

3 years ago

3.1.0-alpha.2

3 years ago

3.1.0-alpha.3

3 years ago

3.1.0-alpha.4

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

1.1.3

4 years ago

2.2.0

3 years ago

3.0.0-alpha.1

3 years ago

2.0.0-alpha.1

4 years ago

2.1.0

3 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.1.1

4 years ago

1.0.2

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-alpha.4

4 years ago

1.1.2

4 years ago

1.0.0-alpha.3

4 years ago

1.0.0-alpha.2

4 years ago

1.0.0-alpha.1

4 years ago