NPM compatibility