Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Part of the Ampersand.js toolkit for building clientside applications.
The idea behind the CLI is not to solve all your problems and write all your code but to help you with the tedious parts of building an app, that you know, computers are supposed to help us with.
npm i -g ampersand
Just, cd
into whatever directory you normally put your projects in and just run ampersand
.
The CLI will walk you through some basic questions and kick out an app, that runs, out of the box.
It's meant as a loose guide, not an edict. Just delete whatever isn't relevant.
ampersand gen {{type}}
Type can be form
, view
, model
or collection
.
You can use the CLI to generate a model and collection for that model. If you already know what the JSON is going to look like you can pipe it into the generator to create a model with matching properties.
On a mac, if you've copied some JSON to your clipboard you can do this from anywhere within your project folder:
pbpaste | ampersand gen model MyModel
And it'll kick out two files in your models folder (which is configurable, see below):
my-model.js
my-model-collection.js
And it will create the properties in the JSON object as model propeties.
Don't worry it won't overwrite anything unless you use the the -f
option.
You can also use a model to generate the starting point of a form-view for editing that model.
ampersand gen form ./path/to/your/model.js
It will create a form view in your /client/forms
folder.
Don't worry it won't overwrite anything unless you use the the -f
option so it's safe to just experiment with.
The cli looks for config options from a number of sources, starting with default, applying configs from a .ampersandrc
in your home folder, then your project root, then by parsing option flags from stdin.
Those files can be JSON or ini format.
The available options and defaults are as follows:
{
framework: 'hapi',
indent: 4,
view: '', // default template
router: '', // default template
model: '', // default template
page: '', // default template
collection: '', // default template
clientfolder: 'client',
viewfolder: 'views',
pagefolder: 'pages',
modelfolder: 'models',
formsfolder: 'forms',
collectionfolder: 'models',
// whether to create collection when making a model
makecollection: true,
// if it was called without the 'gen' argument we're building a new one
// so we won't look for an application root
approot: '', // starts walking up folders looking for package.json
f: false, // overwrite
force: false, // overwrite flag, longform
quotes: 'single' // can be 'single' or 'double'
};
MIT
FAQs
CLI tool for generating single page apps a. la. http://humanjavascript.com
The npm package ampersand receives a total of 55 weekly downloads. As such, ampersand popularity was classified as not popular.
We found that ampersand demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.