donejs-connect-model
Generates a more verbose can-connect supermodel, which allows you to more easily customize behaviors.
Using the generator
To add this generator to your DoneJS application, run
donejs add connect-model
Example output
If you run the above command and answer with these options:
? The singular name for your model (e.g. order) order
? What is the URL endpoint? /orders
? What is the property name of the id? id
create src/models/fixtures/order.js
create src/models/order.js
create src/models/order_test.js
You'll get this output for order.js
.
;;;;;;;;;;;;;;;;;;; var behaviors = 'constructor' 'can-map' 'constructor-store' 'data-callbacks' 'data-combine-requests' 'data-inline-cache' 'data-parse' 'data-url' 'constructor-callbacks-once' 'fall-through-cache'; const Order = canMap; OrderList = canList; let options = ajax: $ajax url: '/orders' idProp: 'id' Map: Order List: OrderList name: 'order'; optionscacheConnection= ; const orderConnection = ; ; ;
Developing
To make changes to this generator, clone the repository and install the dependencies
git clone git@github.com:donejs/donejs-connect-model.git
cd donejs-connect-model
npm install
Then you can run the tests with
npm test