Skip to content

Commit

Permalink
Release rest-io 4.1.0
Browse files Browse the repository at this point in the history
 - Typescript is updated to 1.8
 - Typescript definitions are now automatically load when rest-io is installed
  • Loading branch information
EnoF committed May 5, 2016
2 parents 153c63d + 29431ed commit de70a2b
Show file tree
Hide file tree
Showing 106 changed files with 2,375 additions and 1,368 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
_cache/
_projects/
_builds/
_steps/
build
node_modules
npm-debug.log
Expand Down
9 changes: 6 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@ Small extendable REST framework for express and mongoose. [![wercker status](htt
$ npm install rest-io --save
```

## New in v4.0.0
- all resources are [searchable](/docs/search.md)
- all resources have [population](/docs/populate.md) controllable
## New in v4.1.0
- Updated to Typescript 1.8
- Updated to Typings from TSD
- Typescript definitions are now automatically loaded

## Features
- Custom Resource declarations
Expand All @@ -24,6 +25,8 @@ $ npm install rest-io --save
- Typescript definitions
- Sub Documents can be populated
- pluralize used for automatic pluralizing
- all resources are [searchable](/docs/search.md)
- all resources have [population](/docs/populate.md) controllable

Roadmap
- More default operations:
Expand Down
26 changes: 13 additions & 13 deletions examples/authentication/app.ts
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
import express = require('express');
import restIO = require('../../src/index');
import mongoose = require('mongoose');
var app = express();
var port = 4000;
import * as express from 'express';
import RestIO from '../../src/index';
import * as mongoose from 'mongoose';

var db = new mongoose.Mongoose();
var host = process.env.MONGO_PORT_27017_TCP_ADDR || 'localhost';
var mongoUrl = 'mongodb://' + host + ':' + (process.env.MONGO_PORT || '27017') + '/';
export const app = express();

const port = 4000;

const db = new mongoose.Mongoose();
const host = process.env.MONGO_PORT_27017_TCP_ADDR || 'localhost';
let mongoUrl = `mongodb://${host}:${process.env.MONGO_PORT || '27017'}/`;

mongoUrl += (process.env.DB || 'auth');
db.connect(mongoUrl);

new restIO(app, {
new RestIO(app, {
db: db,
resources: __dirname + '/resources'
resources: `${__dirname}/resources`
});

process.env.REST_IO_HMAC_KEY = process.env.REST_IO_HMAC_KEY || 'hmac key which set via js to demo';
process.env.REST_IO_AES_KEY = process.env.REST_IO_AES_KEY || 'aes key which is set via js to demo';

app.listen(port, () => {
console.log('Server has started under port: ' + port);
console.log(`Server has started under port: ${port}`);
});

export = app;
22 changes: 10 additions & 12 deletions examples/authentication/resources/parent.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import {AuthorizedResource} from '../../../src/authorizedResource';
import AuthorizedResource from '../../../src/authorizedResource';

var parentResource = new AuthorizedResource({
name: 'parent',
model: {
name: String,
subs: [{
name: String
}]
}
});

export = parentResource;
export const parentResource = new AuthorizedResource({
name: 'parent',
model: {
name: String,
subs: [{
name: String
}]
}
});
10 changes: 4 additions & 6 deletions examples/authentication/resources/sub.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
import AuthorizedSubResource = require('../../../src/authorizedSubResource');
import parent = require('./parent');
import AuthorizedSubResource from '../../../src/authorizedSubResource';
import { parentResource } from './parent';

var sub = new AuthorizedSubResource({
export const sub = new AuthorizedSubResource({
name: 'sub',
parentResource: parent
parentResource: parentResource
});

module.exports = sub;
9 changes: 3 additions & 6 deletions examples/authentication/resources/user.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import mongoose = require('mongoose');
import Schema = mongoose.Schema;
import UserResource = require('../../../src/userResource');
import { Schema } from 'mongoose';
import UserResource from '../../../src/userResource';

var user = new UserResource({
export const user = new UserResource({
name: 'user',
model: {
userName: String,
Expand All @@ -13,5 +12,3 @@ var user = new UserResource({
}]
}
});

export = user;
27 changes: 13 additions & 14 deletions examples/customResource/app.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,22 @@
import express = require('express');
import restIO = require('../../src/index');
import mongoose = require('mongoose');
var app = express();
var port = 3030;
import * as express from 'express';
import RestIO from '../../src/index';
import * as mongoose from 'mongoose';
export const app = express();

var host = process.env.MONGO_PORT_27017_TCP_ADDR || 'localhost';
var mongoUrl = 'mongodb://' + host + ':' + (process.env.MONGO_PORT || '27017') + '/';
const port = 3030;

var db = new mongoose.Mongoose();
const host = process.env.MONGO_PORT_27017_TCP_ADDR || 'localhost';
let mongoUrl = `mongodb://${host}:${process.env.MONGO_PORT || '27017'}/`;

const db = new mongoose.Mongoose();
mongoUrl += (process.env.DB || 'customResource');
db.connect(mongoUrl);

new restIO(app, {
db: db,
resources: __dirname + '/resources'
new RestIO(app, {
db,
resources: `${__dirname}/resources`
});

app.listen(port, () => {
console.log('Server has started under port: ' + port);
console.log(`Server has started under port: ${port}`);
});

export = app;
13 changes: 3 additions & 10 deletions examples/customResource/resourceDefinitions/boomerangResource.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,8 @@
import resource = require('../../../src/resource');
import Resource = resource.Resource;
import { Resource } from '../../../src/resource';

import express = require('express');
import Request = express.Request;
import Router = express.Router;
import Application = express.Application;
import Response = express.Response;
import { Request, Router, Application, Response } from 'express';

class BoomerangResource extends Resource {
export default class BoomerangResource extends Resource {
setupRoutes() {
super.setupRoutes();
this.router
Expand All @@ -34,5 +29,3 @@ class BoomerangResource extends Resource {
});
}
}

export = BoomerangResource;
8 changes: 2 additions & 6 deletions examples/customResource/resources/boomerang.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
import mongoose = require('mongoose');
import Schema = mongoose.Schema;
import BoomerangResource = require('../resourceDefinitions/boomerangResource');
import BoomerangResource from '../resourceDefinitions/boomerangResource';

var boomerang = new BoomerangResource({
export const boomerang = new BoomerangResource({
name: 'boomerang',
model: {
name: String
}
});

module.exports = boomerang;
26 changes: 13 additions & 13 deletions examples/foods/app.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
import express = require('express');
import restIO = require('../../src/index');
import mongoose = require('mongoose');
var app = express();
var port = 3000;
new restIO(app, {
resources: __dirname + '/resources'
});
import * as express from 'express';
import RestIO from '../../src/index';
import * as mongoose from 'mongoose';

export const app = express();

var host = process.env.MONGO_PORT_27017_TCP_ADDR || 'localhost';
var mongoUrl = 'mongodb://' + host + ':' + (process.env.MONGO_PORT || '27017') + '/';
const port = 3000;

new RestIO(app, {
resources: `${__dirname}/resources`
});

const host = process.env.MONGO_PORT_27017_TCP_ADDR || 'localhost';
let mongoUrl = `mongodb://${host}:${process.env.MONGO_PORT || '27017'}/`;

mongoUrl += (process.env.DB || 'foods');
mongoose.connect(mongoUrl);

app.listen(port, () => {
console.log('Server has started under port: ' + port);
console.log(`Server has started under port: ${port}`);
});

export = app;
14 changes: 5 additions & 9 deletions examples/foods/resources/dish.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
import mongoose = require('mongoose');
import Schema = mongoose.Schema;
import resource = require('../../../src/resource');
import Resource = resource.Resource;
import Food = require('./food');
import { Schema } from 'mongoose';
import { Resource } from '../../../src/resource';
import { food } from './food';

var dish = new Resource({
export const dish = new Resource({
name: 'dish',
model: {
name: String,
Expand All @@ -13,8 +11,6 @@ var dish = new Resource({
ref: 'Food'
}
},
parentResource: Food,
parentResource: food,
parentRef: 'mainIngredient'
});

export = dish;
4 changes: 1 addition & 3 deletions examples/foods/resources/food.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,10 @@ import Schema = mongoose.Schema;
import resource = require('../../../src/resource');
import Resource = resource.Resource;

var foodResource = new Resource({
export const food = new Resource({
name: 'food',
model: {
name: String,
weight: Number
}
});

export = foodResource;
4 changes: 1 addition & 3 deletions examples/foods/resources/list.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import Schema = mongoose.Schema;
import resource = require('../../../src/resource');
import Resource = resource.Resource;

var listResource = new Resource({
export const list = new Resource({
name: 'list',
populate: 'foods',
model: {
Expand All @@ -14,5 +14,3 @@ var listResource = new Resource({
}]
}
});

export = listResource;
25 changes: 12 additions & 13 deletions examples/subresource/app.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,22 @@
import express = require('express');
import restIO = require('../../src/index');
import mongoose = require('mongoose');
var app = express();
var port = 5050;
import * as express from 'express';
import RestIO from '../../src/index';
import * as mongoose from 'mongoose';

var host = process.env.MONGO_PORT_27017_TCP_ADDR || 'localhost';
var mongoUrl = 'mongodb://' + host + ':' + (process.env.MONGO_PORT || '27017') + '/';
export const app = express();
const port = 5050;

var db = new mongoose.Mongoose();
const host = process.env.MONGO_PORT_27017_TCP_ADDR || 'localhost';
let mongoUrl = `mongodb://${host}:${process.env.MONGO_PORT || '27017'}/`;

const db = new mongoose.Mongoose();
mongoUrl += (process.env.DB || 'sub');
db.connect(mongoUrl);

new restIO(app, {
new RestIO(app, {
db: db,
resources: __dirname + '/resources'
resources: `${__dirname}/resources`
});

app.listen(port, () => {
console.log('Server has started under port: ' + port);
console.log(`Server has started under port: ${port}`);
});

export = app;
36 changes: 16 additions & 20 deletions examples/subresource/resources/parent.ts
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@
import mongoose = require('mongoose');
import Schema = mongoose.Schema;
import resource = require('../../../src/resource');
import Resource = resource.Resource;

var parentResource = new Resource({
name: 'parent',
model: {
name: String,
subs: [{
name: String,
ref: {
type: Schema.Types.ObjectId,
ref: 'Ref'
}
}]
}
});

export = parentResource;
import { Schema } from 'mongoose';
import { Resource } from '../../../src/resource';

export const parentResource = new Resource({
name: 'parent',
model: {
name: String,
subs: [{
name: String,
ref: {
type: Schema.Types.ObjectId,
ref: 'Ref'
}
}]
}
});
7 changes: 2 additions & 5 deletions examples/subresource/resources/ref.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
import resource = require('../../../src/resource');
import Resource = resource.Resource;
import { Resource } from '../../../src/resource';

var ref = new Resource({
export const ref = new Resource({
name: 'ref',
model: {
name: String
}
});

export = ref;
10 changes: 4 additions & 6 deletions examples/subresource/resources/sub.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
import SubResource = require('../../../src/subResource');
import parent = require('./parent');
import SubResource from '../../../src/subResource';
import { parentResource } from './parent';

var sub = new SubResource({
export const sub = new SubResource({
name: 'sub',
parentResource: parent,
parentResource,
populate: 'subs.ref'
});

module.exports = sub;
2 changes: 2 additions & 0 deletions lib/examples/authentication/app.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import * as express from 'express';
export declare const app: express.Express;
Loading

0 comments on commit de70a2b

Please sign in to comment.