Giter Club home page Giter Club logo

create-a8-app's People

Contributors

alex73630 avatar semantic-release-bot avatar

Stargazers

 avatar

Watchers

 avatar

create-a8-app's Issues

Support creating library projects

While the goal of this tool is to create TS application projects, as in running the output file in NodeJS, supporting the creation of library projects is not too far fetched as it would "only" imply exporting functions and constants for other projects to use.

Especially when creating libraries became more complex with the CommonJS vs ES Modules debate and configuration conflicts that result from it (see #1 ), having that option may be wanted.

Steps to complete:

  • Complete #1 to support CommonJS in the tool
  • Add templates for a library project
  • Disable the envPlugin when creating a library project
  • Add configuration to output both ESM and CJS compatible code

Nice to have steps:

  • Add optional CI configuration for publishing packages to NPM/GitHub

Support for CommonJS output

Currently, projects are setup to use ES Module (ESM) output.

While this may not impact most as interoperability is enabled for CommonJS (CJS) modules, there can still be edgecases where starting a new project in CJS may be viable.

Steps to complete:

  • Add templates for CommonJS for tsconfig.json, tsup.config.ts and package.json
  • Add a switch to the CLI to use CommonJS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.