{"id":25934,"library":"metapak-motionbank","title":"metapak-motionbank","description":"Skeleton generator plugin for Metapak, adding Motion Bank presets for JS module development. Version 2.0.1 is current. It extends Metapak with configs for ESLint, Babel, JSDoc, Codacy, CodeClimate, Tidelift, Travis, as well as mutually exclusive presets for Feathers, Quasar, and Vue.js apps. Must be paired with metapak@1.0.3. Differentiators: opinionated defaults for Motion Bank projects; automates boilerplate generation; integrates multiple CI and documentation tools. No recent updates since 2021.","status":"maintenance","version":"2.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/motionbank-js/metapak-motionbank","tags":["javascript"],"install":[{"cmd":"npm install metapak-motionbank","lang":"bash","label":"npm"},{"cmd":"yarn add metapak-motionbank","lang":"bash","label":"yarn"},{"cmd":"pnpm add metapak-motionbank","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required at version 1.0.3; metapak provides the core skeleton generation framework.","package":"metapak","optional":false}],"imports":[{"note":"Package is ESM-only from v2.0.0; no CommonJS export.","wrong":"const metapakMotionbank = require('metapak-motionbank')","symbol":"default","correct":"import metapakMotionbank from 'metapak-motionbank'"},{"note":"getConfig is a named export, not default.","wrong":"import getConfig from 'metapak-motionbank'","symbol":"getConfig","correct":"import { getConfig } from 'metapak-motionbank'"},{"note":"MotionbankConfig is a TypeScript type, use type import to avoid runtime issues.","wrong":"import { MotionbankConfig } from 'metapak-motionbank'","symbol":"MotionbankConfig","correct":"import type { MotionbankConfig } from 'metapak-motionbank'"}],"quickstart":{"code":"npm install --save-dev metapak@1.0.3 metapak-motionbank@2.0.1\n\n# In package.json, add:\n{\n  \"metapak\": {\n    \"configs\": [\"eslint\", \"babel\"]\n  }\n}\n\n# Then run:\nnpm run metapak","lang":"javascript","description":"Install metapak and metapak-motionbank, configure presets in package.json, and generate skeleton."},"warnings":[{"fix":"Use import or dynamic import() instead of require().","message":"Package is ESM-only since v2.0.0; require() will throw ERR_REQUIRE_ESM.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Ensure metapak version is exactly 1.0.3.","message":"Peer dependency metapak@1.0.3 required; incompatible with metapak >=2.0.0.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Replace Greenkeeper badge with Dependabot or Renovate badge.","message":"Greenkeeper badge in README; Greenkeeper is deprecated in favor of Renovate or Dependabot.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Choose only one of feathers, quasar, or vue if using any.","message":"Multiple configs are mutually exclusive: feathers, quasar, vue cannot be combined.","severity":"gotcha","affected_versions":"*"},{"fix":"Use exactly 'codacy' or 'codeclimate' not 'Codacy' or 'CodeClimate'.","message":"Config name 'codacy' and 'codeclimate' are case-sensitive; must be lowercase exactly.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Change to import or use dynamic import().","cause":"Using require() on ESM-only package v2.0.0+.","error":"Error [ERR_REQUIRE_ESM]: require() of ES Module /path/to/metapak-motionbank/index.js from /path/to/project not supported."},{"fix":"Install metapak@1.0.3 explicitly: npm install --save-dev metapak@1.0.3","cause":"Incompatible metapak version installed.","error":"npm ERR! ERESOLVE unable to resolve dependency tree: Found: metapak@2.0.0 but peer dep requires 'metapak@1.0.3'."},{"fix":"Use lowercase 'eslint' in configs array.","cause":"Config name is case-sensitive; 'Eslint' not recognized.","error":"metapak-motionbank: unknown config 'Eslint'. Available: eslint, babel, ..."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}