14.4.0 • Published 4 months ago

@form8ion/javascript v14.4.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 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} = await import('@form8ion/javascript-core');
const {
  scaffold: scaffoldJavaScript,
  lift: liftJavascript,
  test: thisIsAJavaScriptProject,
  scaffoldUnitTesting,
  questionNames
} = await import('./lib/index.js');

Execute

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: {javascript: {production: [], development: []}},
      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
14.1.0

8 months ago

14.1.1

8 months ago

14.2.0

8 months ago

13.1.0

9 months ago

13.2.0

9 months ago

14.0.0

8 months ago

13.0.2-beta.1

11 months ago

14.0.0-alpha.8

9 months ago

14.0.0-alpha.9

9 months ago

14.0.0-alpha.6

9 months ago

14.0.0-alpha.7

9 months ago

13.0.2

11 months ago

14.0.0-beta.3

9 months ago

14.0.0-beta.2

9 months ago

14.0.0-beta.1

9 months ago

14.0.0-beta.4

9 months ago

14.3.0

8 months ago

14.3.1

8 months ago

14.3.2

7 months ago

14.0.0-alpha.10

9 months ago

14.0.0-alpha.1

9 months ago

14.4.0

4 months ago

14.0.0-alpha.4

9 months ago

14.0.0-alpha.5

9 months ago

14.0.0-alpha.2

9 months ago

14.0.0-alpha.3

9 months ago

13.0.1

1 year ago

13.0.0

1 year ago

13.0.0-beta.14

1 year ago

13.0.0-beta.13

1 year ago

13.0.0-beta.12

1 year ago

13.0.0-beta.11

1 year ago

13.0.0-beta.10

1 year ago

12.6.3

1 year ago

13.0.0-beta.8

1 year ago

13.0.0-beta.9

1 year ago

13.0.0-beta.7

1 year ago

13.0.0-beta.6

1 year ago

13.0.0-beta.5

1 year ago

13.0.0-alpha.5

1 year ago

13.0.0-alpha.3

1 year ago

13.0.0-alpha.4

1 year ago

13.0.0-alpha.1

1 year ago

13.0.0-alpha.2

1 year ago

13.0.0-beta.4

1 year ago

13.0.0-beta.3

1 year ago

13.0.0-beta.2

1 year ago

13.0.0-beta.1

1 year ago

12.6.1

1 year ago

12.6.2

1 year ago

12.6.0

2 years ago

12.5.0

2 years ago

12.4.0

2 years ago

12.3.0

2 years ago

12.2.0

2 years ago

12.0.6

2 years ago

12.1.0

2 years ago

12.0.5

2 years ago

12.0.4

2 years ago

12.0.3

2 years ago

12.0.0

2 years ago

12.0.1

2 years ago

12.0.2

2 years ago

12.0.0-beta.2

2 years ago

12.0.0-beta.3

2 years ago

12.0.0-beta.1

2 years ago

11.10.4

2 years ago

11.10.3

2 years ago

11.10.2

2 years 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

3 years ago

10.6.3

2 years ago

11.0.0

2 years ago

10.6.1

3 years ago

10.6.0

3 years ago

10.5.0

3 years ago

10.4.0

3 years ago

10.3.2

3 years ago

10.3.3

3 years ago

9.0.4

3 years ago

10.0.0

3 years ago

10.0.1

3 years ago

10.3.0

3 years ago

10.3.1

3 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

4 years ago

4.0.0

4 years ago

4.0.3

3 years ago

4.0.2

4 years ago

3.4.0

4 years ago

3.2.2

4 years ago

3.3.0

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.1.0

4 years ago

3.5.3

4 years ago

3.1.0-alpha.5

4 years ago

3.5.2

4 years ago

3.5.1

4 years ago

3.5.0

4 years ago

3.1.0-alpha.1

4 years ago

3.1.0-alpha.2

4 years ago

3.1.0-alpha.3

4 years ago

3.1.0-alpha.4

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

1.1.3

4 years ago

2.2.0

4 years ago

3.0.0-alpha.1

4 years ago

2.0.0-alpha.1

4 years ago

2.1.0

4 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