12.6.0 • Published 1 month ago

@form8ion/javascript v12.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month 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`}
    },
    overrides: {npmAccount: accountName},
    ciServices: {},
    unitTestFrameworks: {},
    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'
      }
    });
  }

  await scaffoldUnitTesting({
    projectRoot: process.cwd(),
    frameworks: {
      Mocha: {scaffolder: options => options},
      Jest: {scaffolder: 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
12.6.0

1 month ago

12.5.0

2 months ago

12.4.0

2 months ago

12.3.0

2 months ago

12.2.0

3 months ago

12.0.6

4 months ago

12.1.0

4 months ago

12.0.5

4 months ago

12.0.4

4 months ago

12.0.3

4 months ago

12.0.0

4 months ago

12.0.1

4 months ago

12.0.2

4 months ago

12.0.0-beta.2

4 months ago

12.0.0-beta.3

4 months ago

12.0.0-beta.1

4 months ago

11.10.4

4 months ago

11.10.3

4 months ago

11.10.2

5 months ago

11.6.0

9 months ago

11.6.1

9 months ago

11.5.1

10 months ago

11.5.2

10 months ago

11.5.5

10 months ago

11.5.6

9 months ago

11.5.3

10 months ago

11.9.0

9 months ago

11.5.4

10 months ago

11.10.1

6 months ago

11.10.0

8 months ago

11.8.0

9 months ago

11.7.0

9 months ago

11.7.3

9 months ago

11.7.1

9 months ago

11.7.2

9 months ago

11.5.0

11 months ago

11.2.0

11 months ago

11.2.1

11 months ago

11.1.0

11 months ago

11.4.2

11 months ago

11.4.0

11 months ago

11.4.1

11 months ago

11.3.1

11 months ago

11.3.0

11 months ago

10.6.2

1 year ago

10.6.3

1 year ago

11.0.0

12 months ago

10.6.1

1 year ago

10.6.0

1 year ago

10.5.0

1 year ago

10.4.0

1 year ago

10.3.2

1 year ago

10.3.3

1 year ago

9.0.4

2 years ago

10.0.0

2 years ago

10.0.1

2 years ago

10.3.0

1 year ago

10.3.1

1 year ago

10.2.0

2 years ago

10.2.1

1 year ago

10.1.0

2 years ago

7.0.0-alpha.1

2 years ago

9.0.3

2 years ago

8.6.0

2 years ago

7.3.0

2 years ago

7.0.0-alpha.2

2 years ago

8.1.0

2 years ago

8.0.0-beta.1

2 years ago

8.7.0

2 years ago

7.0.0

2 years ago

7.0.4

2 years ago

7.0.3

2 years ago

7.0.2

2 years ago

7.0.1

2 years ago

8.2.0

2 years ago

9.0.2

2 years ago

9.0.1

2 years ago

9.0.0

2 years ago

7.3.1-beta.1

2 years ago

8.4.0

2 years ago

7.1.1

2 years ago

7.1.0

2 years ago

7.2.6

2 years ago

7.2.5

2 years ago

7.2.4

2 years ago

7.2.3

2 years ago

8.3.0

2 years ago

6.0.7

2 years ago

6.0.6

2 years ago

6.0.9

2 years ago

6.0.8

2 years ago

6.0.1

2 years ago

6.0.3

2 years ago

6.0.2

2 years ago

6.0.5

2 years ago

6.0.4

2 years ago

8.5.0

2 years ago

7.2.2

2 years ago

7.2.1

2 years ago

7.2.0

2 years ago

6.1.0-alpha.1

2 years ago

8.0.1

2 years ago

8.0.0

2 years ago

8.0.2

2 years ago

6.1.0-alpha.3

2 years ago

6.1.0-alpha.2

2 years ago

6.0.0-alpha.3

2 years ago

6.0.0-alpha.4

2 years ago

5.5.0

2 years ago

6.0.0-alpha.5

2 years ago

5.3.0

2 years ago

5.1.0

2 years ago

5.7.0-alpha.1

2 years ago

6.0.0-alpha.1

2 years ago

5.0.0-alpha.1

2 years ago

6.0.0-alpha.2

2 years ago

5.8.0

2 years ago

5.6.0

2 years ago

5.4.0

2 years ago

5.2.0

2 years ago

5.0.0

2 years ago

6.0.0

2 years ago

4.8.0-alpha.1

2 years ago

4.7.0

2 years ago

5.9.1

2 years ago

5.9.0

2 years ago

5.7.0

2 years ago

4.4.0

2 years ago

4.6.1

2 years ago

4.6.0

2 years ago

4.2.0

2 years ago

4.5.0

2 years ago

4.1.3

2 years ago

4.5.1

2 years ago

4.3.0

2 years ago

4.1.2

2 years ago

4.1.1

2 years ago

4.1.0

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.3

2 years ago

4.0.2

2 years ago

3.4.0

2 years ago

3.2.2

2 years ago

3.3.0

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.1.0

2 years ago

3.5.3

2 years ago

3.1.0-alpha.5

2 years ago

3.5.2

2 years ago

3.5.1

2 years ago

3.5.0

2 years ago

3.1.0-alpha.1

2 years ago

3.1.0-alpha.2

2 years ago

3.1.0-alpha.3

2 years ago

3.1.0-alpha.4

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

1.1.3

2 years ago

2.2.0

2 years ago

3.0.0-alpha.1

2 years ago

2.0.0-alpha.1

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.1.1

3 years ago

1.0.2

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.0-alpha.4

3 years ago

1.1.2

2 years ago

1.0.0-alpha.3

3 years ago

1.0.0-alpha.2

3 years ago

1.0.0-alpha.1

3 years ago