Catalog npm
Back to packageRELEASE DETAILS

0.1.0

npm

3tk

Three.js Toolkit

three.jstoolkit
Published12 Mar 2017
Direct dependencies14
Transitive dependenciesNot calculated

README

Current package documentation

rollup-starter-project

This package shows how to get started with rollup (and babel) for writing npm packages using ES6 modules. Writing npm packages with a jsnext:main allows users of your package to choose whether they use it using the traditional require function understood by node.js, or using the import statement added in ES6 which can result in smaller bundles through live-code inclusion static analysis.

Usage

You can simply use this project as inspiration for how to configure your own, or clone it and edit the metadata files when starting your own project (i.e. README.md, package.json, and LICENSE).

lib/index.js

This is the main source file in your application, and the main file you'll start editing to implement the functionality of your package. As shown in this example, you can import other files from this file similarly to how you would require packages typically (e.g. lib/utils.js).

test/index_test.js

This is the starting point for tests in your package. You should import the code to test from lib/ as shown in the example. The project is already configured to use mocha when you run npm test.

dist/rollup-starter-project.js

This is the main file of the package and includes all the code needed to run your package. It is in UMD format, meaning it can be used in most JavaScript runtime environments. If your package has dependencies you do not want bundled, be sure to configure rollup to exclude them by marking them as external. By default all dependencies entries in your package.json will be external.

dist/rollup-starter-project.mjs

This is the jsnext:main file of the package and includes all the code needed to run your package. Compared to the UMD version, this one preserves ES6 imports and exports at the package boundary for tools that support it (such as rollup). If your package has dependencies you do not want bundled, be sure to configure rollup to exclude them by marking them as external. By default all dependencies entries in your package.json will be external.

.eslintrc

This controls how the package is linted and starts off with the recommended set of rules from eslint itself. It also uses babel-eslint to parse your code, allowing syntax that the standard eslint parser may not understand (e.g. type annotations).

Dependencies

This section explains what all the dependencies are and what they're for, so you can decide which ones you actually need.

babel-eslint

Enables eslint to understand all JavaScript syntax that babel understands, and adds a few rules for linting ES2015 code. This can be removed if you plan not to use babel to transform ES2015 code to ES5 or if you plan not to use eslint.

babel-plugin-external-helpers

Ensures that only one copy of each babel helper is included in the bundle when used with rollup. This can be removed if you plan not to use babel to transform ES2015 code to ES5.

babel-preset-es2015

Used when babel is used without rollup, and referenced by the .babelrc file. This can be removed if you plan not to use babel to transform ES2015 code to ES5 or you plan to specify all the babel plugins manually.

babel-register

Provides on-demand transpilation via babel so no precompilation is required. This is used in the tests to allow running them without compiling first, and is referenced in test/mocha.opts.

babelrc-rollup

Handles transforming the babel config from .babelrc to one suitable for use with rollup-plugin-babel, where you don't want to use any module plugins.

eslint

eslint checks your code for common errors and ensures it adheres to the style you configure in .eslintrc. You can remove this if you plan not to lint your code or if you're using another linter, such as jshint or jscs.

mocha

mocha is a test runner. You can remove this if you plan not to write tests (don't do that!) or if you plan to use another test runner such as Jasmine.

istanbul

istanbul is a code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. You can remove this dependency if you won't be writing tests or you don't care about code coverage.

You'll also have to change the test/mocha.opts file and remove the custom reporter option --reporter test/istanbul.reporter.js. After that you can safely delete the test/istanbul.reporter.js file.

rollup

rollup is a JavaScript module bundler and the reason you're looking at this project in the first place, so you probably don't want to remove this dependency.

rollup-plugin-babel

This plugin enables support for babel, which transforms ES2015 code to ES5. You can remove this if you plan not to use ES2015 code.

rollup-plugin-istanbul

This plugin provides seamless integration between Rollup and Istanbul to generate code coverage reports of your project. If you don't plan to write tests or simply don't care about code coverage, you can safely remove this along with Istanbul.

Just like with the Istanbul dependency, you should change the test/mocha.opts file. Read the above instructions for removing Istanbul.

Contributing

If you think a project built with rollup should be set up differently, open an issue to discuss it or create a pull request.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 14

Native requirements
14 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
three
Environment
{
  "local_name": "three",
  "alias": false,
  "peer_metadata": null
}
^0.78.0runtime
babel-eslint
Environment
{
  "local_name": "babel-eslint",
  "alias": false,
  "peer_metadata": null
}
^7.1.1development
babel-plugin-external-helpers
Environment
{
  "local_name": "babel-plugin-external-helpers",
  "alias": false,
  "peer_metadata": null
}
^6.18.0development
babel-preset-es2015
Environment
{
  "local_name": "babel-preset-es2015",
  "alias": false,
  "peer_metadata": null
}
^6.18.0development
babel-register
Environment
{
  "local_name": "babel-register",
  "alias": false,
  "peer_metadata": null
}
^6.18.0development
babelrc-rollup
Environment
{
  "local_name": "babelrc-rollup",
  "alias": false,
  "peer_metadata": null
}
^3.0.0development
mkdirp
Environment
{
  "local_name": "mkdirp",
  "alias": false,
  "peer_metadata": null
}
^0.5.1development
rimraf
Environment
{
  "local_name": "rimraf",
  "alias": false,
  "peer_metadata": null
}
^2.4.3development
eslint
Environment
{
  "local_name": "eslint",
  "alias": false,
  "peer_metadata": null
}
^3.12.2development
istanbul
Environment
{
  "local_name": "istanbul",
  "alias": false,
  "peer_metadata": null
}
^0.4.5development
mocha
Environment
{
  "local_name": "mocha",
  "alias": false,
  "peer_metadata": null
}
^3.2.0development
rollup
Environment
{
  "local_name": "rollup",
  "alias": false,
  "peer_metadata": null
}
^0.37.0development
rollup-plugin-babel
Environment
{
  "local_name": "rollup-plugin-babel",
  "alias": false,
  "peer_metadata": null
}
^2.7.1development
rollup-watch
Environment
{
  "local_name": "rollup-watch",
  "alias": false,
  "peer_metadata": null
}
^2.5.0development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "d2e588af049d11f310edf5752f9b3e0d03e0d671",
  "tarball": "https://registry.npmjs.org/3tk/-/3tk-0.1.0.tgz",
  "integrity": "sha512-q4U4hgOM7hTsiwiNp2BEyf0ufHIxzOKW5LxSQMMSap3o+xmW+WDKgQlo8PK9MskZ41+pfzXe5dK1sZUnLdQeIg==",
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEQCIGPSwntOHcuGV9esVvmRBACODTDm3aCn1sq8MsRhsd9BAiB0+h8opk4MLKY/u6EQ+bokCNQvgvwRDExKHoPEprCCfA=="
    }
  ]
}

Repository

PENDING
kennethjiang/3tk

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:52 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:27af7906b62cfa1a17eefaefe6debbe901c8a6522ca1ad4f23c73d5a3efa0e8c

Other collected versions

0.4.520 Feb0.4.44 Dec0.4.328 Nov0.4.218 Sept0.4.117 Sept0.4.05 SeptView all collected versions →