0.0.3 • Published 4 years ago

generate-cordova-package v0.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

generate-cordova-package

programmatically generate a Cordova app or native plugin package from interactive user input - with no templates involved

Author: Christopher J. Brody

LICENSE: MIT, with commercial license option

General motivation

This should help avoid some potential copyright issues with using templates from various sources.

Important TODO items

Functional

  • demo app for generated plugin should be optional
  • make it optional to generate a pure-JavaScript plugin in addition to native plugin for Android & iOS
  • allow different names for JavaScript module object name vs window object name
  • more improvements to flexibility in generated js-module element in plugin.xml

Cleanup

  • factor some const tokens & internal codegen helper functions out to existing or separate tokens modules, especially for the JavaScript codegen
  • factor some more duplicated code out of lib/cordova-app, lib/cordova-plugin, and lib/cordova-plugin/demo-app

Testing

  • detect presence of extra \r character in test snapshots, to ensure it does not show up again (potential mutation of the /\r\n/g regexp was not detected by Stryker Mutator 3.0.2)
  • integration testing of bin/cli.js

dependencies

  • npm audit shows a low-severity security warning due to minimist sub-dependency of prettierx
  • find an improved tool or solution for linting with both prettier-standard formatter & standard eslint coding rules
  • fix or replace fs-tree to avoid need for bluebird in dependencies
  • some of the existing lib helpers should be extracted into external helper packages
  • some package dependencies and subdependencies are badly outdated
  • extra-ugly npm console messages come from super-old core-js version (these were hidden during initial development with Yarn)