Comments (5)
Rather than a single separate library could we consider multiple smaller focused libraries? CLI houses different functionalities with different purposes. Let's take bundling
and scaffolding
for example. They are very different in nature. So it's probably make more sense to factor them out into two separate libs.
The modules in the CLI are not very mature yet. So we should probably wait a little more before refactorig.
from cli.
Sounds fantastic. Keep working in the current repo and let's just keep this in mind. When things mature, we will talk about how they should be split apart. We'll leave this issue open as a reminder of that.
from cli.
I have some solutions to this issue, I will be making a pull request soon on.
from cli.
One of the issues we have is that our commander logic is in the same file that will be required on the library side. I have pulled all the commander logic from the index.js. and placed it into a file called interface.js I figured this would be a valid name, as it is the command line interface.
from cli.
We also should be exporting an instance from the index file, rather than the constructor. Otherwise, it will be difficult to re access the instance if not stored properly.
Should I make this another issue?
from cli.
Related Issues (20)
- Updating CopyWebpackPlugin (> 6.0.0) breaking changes
- updating css-loader causing errors HOT 4
- Importing the 'aurelia-router' into an ApiInterceptor Breaks Application HOT 5
- au new --here fails to scaffold project HOT 19
- Todo: fall back gracefully for missing main file in npm package HOT 1
- Dependencies for array.prototype.filter and available-typed-arrays need updating HOT 5
- Error on execution 'au twx-run' from aurelia proj HOT 3
- Bundling FontAwesome with requireJS causes a Maximum call stack size exceeded error HOT 6
- npm start fails with TypeError: Cannot read properties of undefined (reading 'loader') HOT 4
- bundles are not loaded for pushState HOT 1
- Cannot perform production build on Windows HOT 1
- Freshly created app (TypeScript or ESNext) fails to start HOT 12
- The export keyword can only be used with the module goal HOT 4
- PackageAnalyzer and Bundler incorrectly identifying plugin/ts references as npm packages HOT 4
- Why is crypto-browserify dependency of aurelia cli?
- Property 'configure' does not exist on type 'typeof import("C:/Users/Dilan/Desktop/qwasar/my_yelp/node_modules/aws-amplify/lib-esm/index")'. HOT 3
- How to enable cancellation correctly?
- Latest enquirer release seems to break 'au build' with 'SyntaxError: Unexpected token =' HOT 3
- built-in bundler cannot process .mjs third party files HOT 6
- `au run` fails with latest node.js update for Windows HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cli.