{"id":22149,"library":"rollup-plugin-nodent","title":"rollup-plugin-nodent","description":"Rollup plugin that transpiles ES2017 async/await keywords using nodent, a non-ES6 transformer. Version 0.2.2 is the latest release, with no recent updates. It supports Node >=4 and Rollup. Unlike Babel or TypeScript conversions, nodent avoids generator-based polyfills, producing faster code, but lacks active maintenance and may have compatibility issues with modern Rollup versions.","status":"maintenance","version":"0.2.2","language":"javascript","source_language":"en","source_url":"https://github.com/oligot/rollup-plugin-nodent","tags":["javascript","rollup-plugin","async","await"],"install":[{"cmd":"npm install rollup-plugin-nodent","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-nodent","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-nodent","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for plugin interface","package":"rollup","optional":false},{"reason":"runtime dependency for transpilation","package":"nodent","optional":false}],"imports":[{"note":"CommonJS require works if your Rollup config uses CJS modules, but ESM is recommended.","wrong":"const nodent = require('rollup-plugin-nodent')","symbol":"nodent","correct":"import nodent from 'rollup-plugin-nodent'"},{"note":"The plugin exports a default function, not a named export.","wrong":"import { nodent } from 'rollup-plugin-nodent'","symbol":"nodent","correct":"import nodent from 'rollup-plugin-nodent'"}],"quickstart":{"code":"// rollup.config.js\nimport nodent from 'rollup-plugin-nodent';\n\nexport default {\n  input: 'src/main.js',\n  output: {\n    file: 'bundle.js',\n    format: 'iife'\n  },\n  plugins: [nodent()]\n};","lang":"javascript","description":"Configures Rollup to transpile async/await with nodent plugin."},"warnings":[{"fix":"Use a Promise polyfill like es6-promise before bundling.","message":"Plugin does not support Promises; requires Promise polyfill for older environments.","severity":"gotcha","affected_versions":"*"},{"fix":"Consider migrating to @rollup/plugin-babel with @babel/preset-env.","message":"nodent is deprecated in favor of Babel or TypeScript for async/await.","severity":"deprecated","affected_versions":">=0.2.0"},{"fix":"Use rollup-plugin-nodent@1.0.0 or later for Rollup v2 support, or stick with Rollup v1.","message":"Not compatible with Rollup v2+ plugin API without adjustments.","severity":"gotcha","affected_versions":">=0.1.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run 'npm install --save-dev rollup-plugin-nodent'.","cause":"Package not installed or incorrectly referenced.","error":"Error: Cannot find module 'rollup-plugin-nodent'"},{"fix":"Use 'import nodent from 'rollup-plugin-nodent'' or 'const nodent = require('rollup-plugin-nodent').default'.","cause":"Using a named import instead of default import.","error":"TypeError: nodent is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}