Commit Graph

59 Commits

Author SHA1 Message Date
Samuel Reed cefbdb361e Fix resources if the explorer is at a deep path. 2014-07-11 14:56:32 -04:00
Samuel Reed 5c130a4b3d Fix debug namespace, express version. 2014-07-11 14:22:18 -04:00
Samuel Reed a857fe540f Remove forgotten TODO. 2014-07-11 10:04:14 -04:00
Samuel Reed 4b3785c0b2 Simplify `accepts` and `returns` hacks. 2014-07-11 10:03:58 -04:00
Samuel Reed 75ba0580bc More consise type tests 2014-07-11 09:55:57 -04:00
Samuel Reed 6224243791 Remove preMiddleware.
Not necessary since this can easily be done with an app.use() before
calling loopback-explorer.
2014-07-10 14:16:10 -05:00
Samuel Reed 34b3983b9d Remove swagger.test.js license 2014-07-10 14:09:57 -05:00
Samuel Reed cbf768f0b8 Remove peerDependencies, use express directly. 2014-07-10 14:09:57 -05:00
Samuel Reed 75713f16f2 Add url-join so path.join() doesn't break windows 2014-07-10 14:09:57 -05:00
Samuel Reed 781ac2bd12 Rename translateKeys to translateDataTypeKeys. 2014-07-10 14:09:57 -05:00
Samuel Reed 3ce35e1431 Refactor route-helper & add tests.
- Uses model-helper to parse types for swagger.
- Separated returns & accepts hacks.
- Documentation fixes
- TODO add param regex
2014-07-10 14:09:57 -05:00
Samuel Reed 77f01670de LDL to Swagger fixes & extensions.
- Supports all three LDL array type specifications.
- Added model-helper tests.
- translate-keys no longer modifies the incoming object.
- Non-primitive types are now correctly converted into a primitive
  with a `format` attribute.
- `id` properties are not assumed to be required if they are generated.
2014-07-10 12:07:19 -05:00
Samuel Reed 70dddef296 Use express routes instead of modifying remoting.
This completes the migration of swagger processing from strong-remoting
into loopback-explorer.

Added additional usage instructions to README and additional testing.

This commit introduces a change into where resource descriptors
are hosted. They are no longer hosted under /swagger, but instead
under the same path as the Explorer, wherever that may be.
Generally, the resource listing will be available at
/explorer/resources, and api listings under
/explorer/resources/{modelName}.
2014-07-09 18:13:47 -05:00
Samuel Reed 19c3fe3870 Fix missing strong-remoting devDependency. 2014-07-09 12:03:50 -05:00
Samuel Reed a6afe13b08 Restore existing styles.
TODO extract overrides instead of replacing styles wholesale.
2014-07-09 12:03:34 -05:00
Samuel Reed 5f22982200 Allow easy setting of accessToken in explorer UI. 2014-07-09 11:45:44 -05:00
Samuel Reed a4a36f5602 Refactor key translations between LDL & Swagger.
Route.accepts & route.returns can now share these translations.
2014-07-06 09:50:24 -05:00
Samuel Reed 4c0ce42001 Refactoring swagger 1.2 rework.
Added comments, api version, and better Swagger 1.2 compat.
2014-07-05 14:32:00 -05:00
Raymond Feng d34304afc3 Make sure body parameter is shown. 2014-07-05 10:21:06 -07:00
Samuel Reed 67bb10b6a4 Some swagger 1.2 migration cleanup.
- Added array items definition.
- Ignored body when specified via arg.http.source.
2014-07-05 10:54:19 -05:00
Raymond Feng 2f8506c81b Fix api resource path and type ref to models. 2014-07-05 00:30:26 -07:00
Samuel Reed eb31787fbc Swagger 1.2 compatability. Moved strong-remoting/ext/swagger to this module.
Will now correctly return model schemas.

Moved swagger.js tests to this module.
2014-07-04 17:09:03 -05:00
Samuel Reed 56003f0178 Load swagger ui from `swagger-ui` package instead.
Added option `swaggerDistRoot` for specific file overrides.
2014-07-04 14:28:47 -05:00
Miroslav Bajtoš 2284820b66 Merge tag 'v1.1.1'
1.1.1
2014-05-28 19:27:19 +02:00
Miroslav Bajtoš a7c229ef84 Merge branch 'release/1.1.1' into production 2014-05-28 19:27:14 +02:00
Miroslav Bajtoš 5bf0223d71 1.1.1 2014-05-28 19:26:51 +02:00
Miroslav Bajtoš d5b433c148 Merge pull request #13 from strongloop/feature/support-loopback-2.x
package.json: add support for loopback 2.x
2014-05-28 19:21:17 +02:00
Miroslav Bajtoš e2a19a9578 package.json: add support for loopback 2.x
Modify the peer dependency version spec to include 2.x versions.
2014-05-28 19:06:08 +02:00
Raymond Feng ea267a7573 Merge pull request #12 from pennycoders/master
Make sure X-Powered-By header is disabled
2014-04-20 22:41:30 -07:00
Alex Pica ee79c4bf5d Make sure X-Powered-By header is disabled 2014-04-21 05:29:01 +03:00
Raymond Feng bc1bde89c5 Fix license url 2014-02-17 16:09:05 -08:00
Raymond Feng d93c9557af Update to dual MIT/StrongLoop license 2014-02-17 16:04:12 -08:00
Miroslav Bajtoš 28b08f481a Merge tag 'v1.1.0'
v1.1.0
2014-01-14 09:42:59 +01:00
Miroslav Bajtoš e46080254c Merge branch 'release/1.1.0' into production 2014-01-14 09:42:50 +01:00
Miroslav Bajtoš d47a060b9d v1.1.0 2014-01-14 09:42:06 +01:00
Miroslav Bajtoš 6615013ef4 Merge pull request #10 from strongloop/feature/use-restApiRoot
Use app.restApiRoot
2014-01-14 00:20:46 -08:00
Miroslav Bajtoš 2d15b9c052 Bump up loopback min version to 1.5 2014-01-14 08:34:34 +01:00
Raymond Feng 24d8215eef Merge tag 'v1.0.2'
1.0.2
2014-01-13 13:43:50 -08:00
Raymond Feng 4a26b8d1ba Merge branch 'release/1.0.2' into production 2014-01-13 13:43:44 -08:00
Raymond Feng b4f91a57a2 Bump version 2014-01-13 13:42:14 -08:00
Miroslav Bajtoš 8b6fc55de8 Use `app.get('restApiRoot')` as default basePath 2014-01-07 16:56:58 +01:00
Miroslav Bajtoš 6c4e780ab8 Replace strong-remoting ext/swagger with app.docs
Use `app.docs()` to expose Swagger specs. This way we don't have to
depend on loopback's dependency strong-remoting.
2014-01-07 16:13:34 +01:00
Ritchie Martori 7b091d28d1 Merge pull request #5 from strongloop/feature/fix-readme
README: mount REST at /api in the sample code
2013-12-09 14:03:18 -08:00
Miroslav Bajtos 2686f254cf README: mount REST at /api in the sample code 2013-12-09 18:12:30 +01:00
Miroslav Bajtoš 066511775a Merge pull request #4 from strongloop/feature/fix-failing-unit-test
Reorder middleware to fix unit-test failures.
2013-12-09 08:17:04 -08:00
Miroslav Bajtoš 6040be6ff3 Merge pull request #3 from strongloop/feature/fix-requires-of-nested-modules
Fix loading of loopback dependencies.
2013-12-09 08:15:32 -08:00
Miroslav Bajtos 1ca2d2ccad Reorder middleware to fix unit-test failures.
LoopBack REST adapter owns the whole URL space and does not let other
middleware handle same URLs. It's possible to circumvent this measure
by installing the explorer middleware before the REST middleware.
2013-12-09 11:44:46 +01:00
Miroslav Bajtos eb06404157 Fix loading of loopback dependencies.
Loopback-explorer loads express and strong-remoting from loopback's
`node_modules` folder. This fails when one of those dependencies
was installed to the parent project, e.g. as a peer dependency.

    app/node_modules
     +- express # <- express installed as peer to loopback
     +- loopback
         +- node_modules # <- express is not there

As of this commit, loopback-explorer will retry the `require()` call
without `loopback/node_modules` prefix if the first require fails.

    1. `require('loopback/node_modules/express')`
    2. `require('express')`

The change should fix (some of) unit-tests failures in
  https://github.com/strongloop/loopback-workspace
2013-12-09 11:37:38 +01:00
Ritchie Martori f872275e10 Merge tag 'v1.0.1'
1.0.1
2013-12-04 07:20:35 -08:00
Ritchie Martori f37419d29e Merge branch 'release/1.0.1' into production 2013-12-04 07:20:20 -08:00