gitextract_abogsmgr/ ├── .editorconfig ├── .eslintrc ├── .github/ │ ├── ISSUE_TEMPLATE │ └── PULL_REQUEST_TEMPLATE ├── .gitignore ├── .npmignore ├── .travis.yml ├── CHANGELOG.md ├── CODE-OF-CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── MODULES.md ├── README.md ├── ROADMAP.md ├── accessible/ │ ├── generate.js │ └── rc.js ├── appveyor.yml ├── bin/ │ ├── private/ │ │ ├── patched-commander.js │ │ └── read-repl-history-and-start-transcribing.js │ ├── sails-console.js │ ├── sails-debug-console.js │ ├── sails-debug.js │ ├── sails-deploy.js │ ├── sails-generate.js │ ├── sails-inspect.js │ ├── sails-lift.js │ ├── sails-migrate.js │ ├── sails-new.js │ ├── sails-run.js │ ├── sails-upgrade.js │ ├── sails-www.js │ └── sails.js ├── docs/ │ ├── PAGE_NEEDED.md │ ├── README.md │ ├── anatomy/ │ │ ├── .editorconfig.md │ │ ├── .eslintignore.md │ │ ├── .eslintrc.md │ │ ├── .htmlhintrc.md │ │ ├── Gruntfile.js.md │ │ ├── README.md │ │ ├── README.md.md │ │ ├── anatomy.md │ │ ├── api/ │ │ │ ├── api.md │ │ │ ├── controllers/ │ │ │ │ ├── controllers.md │ │ │ │ └── gitkeep.md │ │ │ ├── helpers/ │ │ │ │ ├── .gitkeep.md │ │ │ │ └── helpers.md │ │ │ ├── models/ │ │ │ │ ├── .gitkeep.md │ │ │ │ └── models.md │ │ │ └── policies/ │ │ │ ├── .gitkeep.md │ │ │ └── policies.md │ │ ├── app.js.md │ │ ├── assets/ │ │ │ ├── .eslintrc.md │ │ │ ├── assets.md │ │ │ ├── dependencies/ │ │ │ │ ├── dependencies.md │ │ │ │ └── sails.io.js.md │ │ │ ├── favicon.ico.md │ │ │ ├── images/ │ │ │ │ ├── gitkeep.md │ │ │ │ └── images.md │ │ │ ├── js/ │ │ │ │ ├── gitkeep.md │ │ │ │ └── js.md │ │ │ ├── styles/ │ │ │ │ ├── importer.less.md │ │ │ │ └── styles.md │ │ │ └── templates/ │ │ │ ├── gitkeep.md │ │ │ └── templates.md │ │ ├── config/ │ │ │ ├── blueprints.js.md │ │ │ ├── bootstrap.js.md │ │ │ ├── config.md │ │ │ ├── custom.js.md │ │ │ ├── datastores.js.md │ │ │ ├── env/ │ │ │ │ ├── env.md │ │ │ │ └── production.js.md │ │ │ ├── globals.js.md │ │ │ ├── http.js.md │ │ │ ├── i18n.js.md │ │ │ ├── local.js.md │ │ │ ├── locales/ │ │ │ │ ├── de.json.md │ │ │ │ ├── en.json.md │ │ │ │ ├── es.json.md │ │ │ │ ├── fr.json.md │ │ │ │ └── locales.md │ │ │ ├── log.js.md │ │ │ ├── models.js.md │ │ │ ├── policies.js.md │ │ │ ├── routes.js.md │ │ │ ├── security.js.md │ │ │ ├── session.js.md │ │ │ ├── sockets.js.md │ │ │ └── views.js.md │ │ ├── gitignore.md │ │ ├── package.json.md │ │ ├── sailsrc.md │ │ ├── tasks/ │ │ │ ├── config/ │ │ │ │ ├── babel.js.md │ │ │ │ ├── clean.js.md │ │ │ │ ├── coffee.js.md │ │ │ │ ├── concat.js.md │ │ │ │ ├── config.md │ │ │ │ ├── copy.js.md │ │ │ │ ├── cssmin.js.md │ │ │ │ ├── hash.js.md │ │ │ │ ├── jst.js.md │ │ │ │ ├── less.js.md │ │ │ │ ├── sails-linker.js.md │ │ │ │ ├── sync.js.md │ │ │ │ ├── uglify.js.md │ │ │ │ └── watch.js.md │ │ │ ├── pipeline.js.md │ │ │ ├── register/ │ │ │ │ ├── build.js.md │ │ │ │ ├── buildProd.js.md │ │ │ │ ├── compileAssets.js.md │ │ │ │ ├── default.js.md │ │ │ │ ├── linkAssets.js.md │ │ │ │ ├── linkAssetsBuild.js.md │ │ │ │ ├── linkAssetsBuildProd.js.md │ │ │ │ ├── polyfill.js.md │ │ │ │ ├── prod.js.md │ │ │ │ ├── register.md │ │ │ │ └── syncAssets.js.md │ │ │ └── tasks.md │ │ └── views/ │ │ ├── .eslintrc.md │ │ ├── 404.ejs.md │ │ ├── 500.ejs.md │ │ ├── layouts/ │ │ │ ├── layout.ejs.md │ │ │ └── layouts.md │ │ ├── pages/ │ │ │ ├── homepage.ejs.md │ │ │ └── pages.md │ │ └── views.md │ ├── concepts/ │ │ ├── ActionsAndControllers/ │ │ │ ├── ActionsAndControllers.md │ │ │ ├── GeneratingActions.md │ │ │ └── RoutingToActions.md │ │ ├── Assets/ │ │ │ ├── Assets.md │ │ │ ├── DefaultTasks.md │ │ │ ├── DisablingGrunt.md │ │ │ └── TaskAutomation.md │ │ ├── Blueprints/ │ │ │ ├── Blueprint Actions.md │ │ │ ├── Blueprint Routes.md │ │ │ └── Blueprints.md │ │ ├── Configuration/ │ │ │ ├── Configuration.md │ │ │ ├── localjsfile.md │ │ │ └── usingsailsrcfiles.md │ │ ├── Deployment/ │ │ │ ├── Deployment.md │ │ │ ├── FAQ.md │ │ │ ├── Hosting.md │ │ │ └── Scaling.md │ │ ├── E-commerce/ │ │ │ └── E-commerce.md │ │ ├── File Uploads/ │ │ │ ├── File Uploads.md │ │ │ ├── uploading-to-amazon-s3.md │ │ │ └── uploading-to-mongo-gridfs.md │ │ ├── Globals/ │ │ │ ├── DisablingGlobals.md │ │ │ └── Globals.md │ │ ├── Helpers/ │ │ │ ├── ExampleHelper.md │ │ │ └── Helpers.md │ │ ├── Internationalization/ │ │ │ ├── Internationalization.md │ │ │ ├── Locales.md │ │ │ └── TranslatingDynamicContent.md │ │ ├── Logging/ │ │ │ ├── Custom log messages.md │ │ │ └── Logging.md │ │ ├── Middleware/ │ │ │ ├── ConventionalDefaults.md │ │ │ └── Middleware.md │ │ ├── ORM/ │ │ │ ├── Associations/ │ │ │ │ ├── Associations.md │ │ │ │ ├── ManytoMany.md │ │ │ │ ├── OneWayAssociation.md │ │ │ │ ├── OnetoMany.md │ │ │ │ ├── OnetoOne.md │ │ │ │ ├── Reflexive.md │ │ │ │ └── ThroughAssociations.md │ │ │ ├── Attributes.md │ │ │ ├── Lifecyclecallbacks.md │ │ │ ├── Models.md │ │ │ ├── ORM.md │ │ │ ├── Querylanguage.md │ │ │ ├── Records.md │ │ │ ├── Validations.md │ │ │ ├── errors.md │ │ │ ├── model-settings.md │ │ │ └── standalone-usage.md │ │ ├── Policies/ │ │ │ ├── Permissions.md │ │ │ └── Policies.md │ │ ├── Programmatic Usage/ │ │ │ ├── Programmatic Usage.md │ │ │ └── Tips and Tricks.md │ │ ├── README.md │ │ ├── Realtime/ │ │ │ ├── Multi-server environments.md │ │ │ ├── On the client.md │ │ │ ├── On the server.md │ │ │ └── Realtime.md │ │ ├── Routes/ │ │ │ ├── RouteTargetSyntax.md │ │ │ └── Routes.md │ │ ├── Security/ │ │ │ ├── CORS.md │ │ │ ├── CSRF.md │ │ │ ├── Clickjacking.md │ │ │ ├── ContentSecurityPolicy.md │ │ │ ├── DDOS.md │ │ │ ├── P3P.md │ │ │ ├── Security.md │ │ │ ├── SocketHijacking.md │ │ │ ├── StrictTransportSecurity.md │ │ │ └── XSS.md │ │ ├── Services/ │ │ │ └── Services.md │ │ ├── Sessions/ │ │ │ └── sessions.md │ │ ├── Testing/ │ │ │ └── Testing.md │ │ ├── Views/ │ │ │ ├── Layouts.md │ │ │ ├── Locals.md │ │ │ ├── Partials.md │ │ │ ├── ViewEngines.md │ │ │ └── Views.md │ │ ├── concepts.md │ │ ├── extending-sails/ │ │ │ ├── Adapters/ │ │ │ │ ├── Adapters.md │ │ │ │ ├── adapterList.md │ │ │ │ └── customAdapters.md │ │ │ ├── Custom Responses/ │ │ │ │ ├── AddingCustomResponse.md │ │ │ │ └── Custom Responses.md │ │ │ ├── Generators/ │ │ │ │ ├── Generators.md │ │ │ │ ├── customGenerators.md │ │ │ │ └── generatorList.md │ │ │ ├── Hooks/ │ │ │ │ ├── Hooks.md │ │ │ │ ├── available-hooks.md │ │ │ │ ├── events.md │ │ │ │ ├── hookspec/ │ │ │ │ │ ├── configure.md │ │ │ │ │ ├── defaults.md │ │ │ │ │ ├── hookspec.md │ │ │ │ │ ├── initialize.md │ │ │ │ │ ├── register-actions.md │ │ │ │ │ └── routes.md │ │ │ │ ├── installablehooks.md │ │ │ │ ├── projecthooks.md │ │ │ │ └── usinghooks.md │ │ │ └── extending-sails.md │ │ └── shell-scripts/ │ │ └── shell-scripts.md │ ├── contributing/ │ │ ├── adapter-specification.md │ │ ├── code-of-conduct.md │ │ ├── code-submission-guidelines/ │ │ │ ├── best-practices.md │ │ │ ├── code-submission-guidelines.md │ │ │ ├── sending-pull-requests.md │ │ │ └── writing-tests.md │ │ ├── contributing-to-the-documentation.md │ │ ├── contributors-pledge.md │ │ ├── core-maintainers.md │ │ ├── intro-to-custom-adapters.md │ │ ├── issue-contributions.md │ │ ├── preface.md │ │ ├── proposing-features/ │ │ │ ├── proposing-features.md │ │ │ └── submitting-a-proposal.md │ │ └── stability-index.md │ ├── faq/ │ │ ├── README.md │ │ └── faq.md │ ├── irc/ │ │ └── irc.md │ ├── reference/ │ │ ├── README.md │ │ ├── application/ │ │ │ ├── advanced-usage/ │ │ │ │ ├── advanced-usage.md │ │ │ │ ├── lifecycle.md │ │ │ │ ├── sails.LOOKS_LIKE_ASSET_RX.md │ │ │ │ ├── sails.getActions.md │ │ │ │ ├── sails.getBaseUrl.md │ │ │ │ ├── sails.getRouteFor.md │ │ │ │ ├── sails.lift.md │ │ │ │ ├── sails.load.md │ │ │ │ ├── sails.lower.md │ │ │ │ ├── sails.registerAction.md │ │ │ │ ├── sails.registerActionMiddleware.md │ │ │ │ ├── sails.reloadActions.md │ │ │ │ ├── sails.renderView.md │ │ │ │ └── sails.request.md │ │ │ ├── application.md │ │ │ ├── sails.config.custom.md │ │ │ ├── sails.getDatastore.md │ │ │ ├── sails.getUrlFor.md │ │ │ └── sails.log.md │ │ ├── blueprint-api/ │ │ │ ├── Add.md │ │ │ ├── Create.md │ │ │ ├── Destroy.md │ │ │ ├── Find.md │ │ │ ├── FindOne.md │ │ │ ├── Populate.md │ │ │ ├── Remove.md │ │ │ ├── Replace.md │ │ │ ├── Update.md │ │ │ └── blueprint-api.md │ │ ├── cli/ │ │ │ ├── cli.md │ │ │ ├── sailsconsole.md │ │ │ ├── sailsdebug.md │ │ │ ├── sailsgenerate.md │ │ │ ├── sailsinspect.md │ │ │ ├── sailslift.md │ │ │ ├── sailsnew.md │ │ │ └── sailsversion.md │ │ ├── reference.md │ │ ├── req/ │ │ │ ├── req._startTime.md │ │ │ ├── req.accepts.md │ │ │ ├── req.acceptsCharsets.md │ │ │ ├── req.acceptsLanguages.md │ │ │ ├── req.allParams.md │ │ │ ├── req.body.md │ │ │ ├── req.cookies.md │ │ │ ├── req.file.md │ │ │ ├── req.fresh.md │ │ │ ├── req.get.md │ │ │ ├── req.headers.md │ │ │ ├── req.host.md │ │ │ ├── req.hostname.md │ │ │ ├── req.ip.md │ │ │ ├── req.ips.md │ │ │ ├── req.is.md │ │ │ ├── req.isSocket.md │ │ │ ├── req.md │ │ │ ├── req.method.md │ │ │ ├── req.options/ │ │ │ │ └── req.options.md │ │ │ ├── req.originalUrl.md │ │ │ ├── req.param.md │ │ │ ├── req.params.md │ │ │ ├── req.path.md │ │ │ ├── req.protocol.md │ │ │ ├── req.query.md │ │ │ ├── req.secure.md │ │ │ ├── req.setLocale.md │ │ │ ├── req.setTimeout.md │ │ │ ├── req.signedCookies.md │ │ │ ├── req.socket.md │ │ │ ├── req.subdomains.md │ │ │ ├── req.url.md │ │ │ ├── req.wantsJSON.md │ │ │ └── req.xhr.md │ │ ├── res/ │ │ │ ├── res.attachment.md │ │ │ ├── res.badRequest.md │ │ │ ├── res.clearCookie.md │ │ │ ├── res.cookie.md │ │ │ ├── res.forbidden.md │ │ │ ├── res.get.md │ │ │ ├── res.json.md │ │ │ ├── res.jsonp.md │ │ │ ├── res.location.md │ │ │ ├── res.md │ │ │ ├── res.negotiate.md │ │ │ ├── res.notFound.md │ │ │ ├── res.ok.md │ │ │ ├── res.redirect.md │ │ │ ├── res.send.md │ │ │ ├── res.serverError.md │ │ │ ├── res.set.md │ │ │ ├── res.status.md │ │ │ ├── res.type.md │ │ │ └── res.view.md │ │ ├── sails.config/ │ │ │ ├── miscellaneous.md │ │ │ ├── sails.config.blueprints.md │ │ │ ├── sails.config.bootstrap.md │ │ │ ├── sails.config.connections.md │ │ │ ├── sails.config.custom.md │ │ │ ├── sails.config.globals.md │ │ │ ├── sails.config.http.md │ │ │ ├── sails.config.i18n.md │ │ │ ├── sails.config.log.md │ │ │ ├── sails.config.md │ │ │ ├── sails.config.models.md │ │ │ ├── sails.config.policies.md │ │ │ ├── sails.config.routes.md │ │ │ ├── sails.config.security.md │ │ │ ├── sails.config.session.md │ │ │ ├── sails.config.sockets.md │ │ │ └── sails.config.views.md │ │ ├── waterline/ │ │ │ ├── datastores/ │ │ │ │ ├── datastores.md │ │ │ │ ├── driver.md │ │ │ │ ├── leaseConnection.md │ │ │ │ ├── manager.md │ │ │ │ ├── sendNativeQuery.md │ │ │ │ └── transaction.md │ │ │ ├── models/ │ │ │ │ ├── addToCollection.md │ │ │ │ ├── archive.md │ │ │ │ ├── archiveOne.md │ │ │ │ ├── avg.md │ │ │ │ ├── count.md │ │ │ │ ├── create.md │ │ │ │ ├── createEach.md │ │ │ │ ├── destroy.md │ │ │ │ ├── destroyOne.md │ │ │ │ ├── find.md │ │ │ │ ├── findOne.md │ │ │ │ ├── findOrCreate.md │ │ │ │ ├── getDatastore.md │ │ │ │ ├── models.md │ │ │ │ ├── native.md │ │ │ │ ├── query.md │ │ │ │ ├── removeFromCollection.md │ │ │ │ ├── replaceCollection.md │ │ │ │ ├── stream.md │ │ │ │ ├── sum.md │ │ │ │ ├── update.md │ │ │ │ ├── updateOne.md │ │ │ │ └── validate.md │ │ │ ├── queries/ │ │ │ │ ├── catch.md │ │ │ │ ├── decrypt.md │ │ │ │ ├── exec.md │ │ │ │ ├── fetch.md │ │ │ │ ├── intercept.md │ │ │ │ ├── limit.md │ │ │ │ ├── meta.md │ │ │ │ ├── populate.md │ │ │ │ ├── queries.md │ │ │ │ ├── skip.md │ │ │ │ ├── sort.md │ │ │ │ ├── then.md │ │ │ │ ├── toPromise.md │ │ │ │ ├── tolerate.md │ │ │ │ ├── usingConnection.md │ │ │ │ └── where.md │ │ │ ├── records/ │ │ │ │ ├── records.md │ │ │ │ └── toJSON.md │ │ │ └── waterline.md │ │ └── websockets/ │ │ ├── resourceful-pubsub/ │ │ │ ├── get-room-name.md │ │ │ ├── publish.md │ │ │ ├── resourceful-pubsub.md │ │ │ ├── subscribe.md │ │ │ └── unsubscribe.md │ │ ├── sails.io.js/ │ │ │ ├── SailsSocket/ │ │ │ │ ├── SailsSocket.md │ │ │ │ ├── methods.md │ │ │ │ └── properties.md │ │ │ ├── io.sails.md │ │ │ ├── io.socket.md │ │ │ ├── io.socket.off.md │ │ │ ├── io.socket.on.md │ │ │ ├── sails.io.js.md │ │ │ ├── socket.delete.md │ │ │ ├── socket.get.md │ │ │ ├── socket.patch.md │ │ │ ├── socket.post.md │ │ │ ├── socket.put.md │ │ │ └── socket.request.md │ │ ├── sails.sockets/ │ │ │ ├── sails.sockets.addRoomMembersToRooms.md │ │ │ ├── sails.sockets.blast.md │ │ │ ├── sails.sockets.broadcast.md │ │ │ ├── sails.sockets.getid.md │ │ │ ├── sails.sockets.id.md │ │ │ ├── sails.sockets.join.md │ │ │ ├── sails.sockets.leave.md │ │ │ ├── sails.sockets.leaveAll.md │ │ │ ├── sails.sockets.md │ │ │ └── sails.sockets.removeRoomMembersFromRoom.md │ │ └── websockets.md │ ├── security/ │ │ ├── README.md │ │ └── SAILS-SECURITY-POLICY.md │ ├── tutorials/ │ │ ├── coffeeScript.md │ │ ├── full-stack-javascript.md │ │ ├── low-level-mysql-access.md │ │ ├── mongo.md │ │ ├── tutorials.md │ │ └── typeScript.md │ ├── upgrading/ │ │ ├── To0.10.md │ │ ├── To0.11.md │ │ ├── To0.12.md │ │ ├── To1.0.md │ │ └── upgrading.md │ └── version-notes/ │ ├── 0.10.x/ │ │ ├── 0.10.x.md │ │ ├── Changelog0.10.0-rc9.md │ │ └── Changelog0.10x.md │ ├── 0.11.x/ │ │ ├── 0.11.x.md │ │ └── MigrationGuide0.11.md │ ├── 0.12.x/ │ │ ├── 0.12.x.md │ │ └── migration-guide-0.12.md │ ├── 0.8.x/ │ │ ├── 0.8.x.md │ │ ├── Changelog0.8.7x.md │ │ ├── Changelog0.8.8x.md │ │ ├── Changelog0.8.9.md │ │ └── ChangelogPre-0.8.77.md │ ├── 0.9.x/ │ │ ├── 0.9.x.md │ │ ├── Changelog0.9.0.md │ │ ├── Changelog0.9.16.md │ │ ├── Changelog0.9.4.md │ │ └── Changelog0.9.7.md │ └── 1.0.x/ │ └── migration-guide-1.0.md ├── errors/ │ ├── README.md │ ├── fatal.js │ ├── index.js │ └── warn.js ├── lib/ │ ├── EVENTS.md │ ├── README.md │ ├── app/ │ │ ├── README.md │ │ ├── Sails.js │ │ ├── configuration/ │ │ │ ├── default-hooks.js │ │ │ ├── index.js │ │ │ ├── load.js │ │ │ └── rc.js │ │ ├── get-actions.js │ │ ├── get-route-for.js │ │ ├── get-url-for.js │ │ ├── index.js │ │ ├── lift.js │ │ ├── load.js │ │ ├── lower.js │ │ ├── private/ │ │ │ ├── after.js │ │ │ ├── bootstrap.js │ │ │ ├── checkGruntConfig.js │ │ │ ├── controller/ │ │ │ │ ├── README.md │ │ │ │ ├── help-register-action.js │ │ │ │ └── load-action-modules.js │ │ │ ├── exposeGlobals.js │ │ │ ├── initialize.js │ │ │ ├── inspect.js │ │ │ ├── isLocalSailsValid.js │ │ │ ├── isSailsAppSync.js │ │ │ ├── loadHooks.js │ │ │ ├── toJSON.js │ │ │ └── toString.js │ │ ├── register-action-middleware.js │ │ ├── register-action.js │ │ ├── reload-actions.js │ │ └── request.js │ ├── hooks/ │ │ ├── README.md │ │ ├── blueprints/ │ │ │ ├── README.md │ │ │ ├── actionUtil.js │ │ │ ├── actions/ │ │ │ │ ├── add.js │ │ │ │ ├── create.js │ │ │ │ ├── destroy.js │ │ │ │ ├── find.js │ │ │ │ ├── findOne.js │ │ │ │ ├── populate.js │ │ │ │ ├── remove.js │ │ │ │ ├── replace.js │ │ │ │ └── update.js │ │ │ ├── formatUsageError.js │ │ │ ├── index.js │ │ │ ├── onRoute.js │ │ │ └── parse-blueprint-options.js │ │ ├── helpers/ │ │ │ ├── index.js │ │ │ └── private/ │ │ │ ├── iterate-helpers.js │ │ │ └── load-helpers.js │ │ ├── http/ │ │ │ ├── README.md │ │ │ ├── get-configured-http-middleware-fns.js │ │ │ ├── index.js │ │ │ ├── initialize.js │ │ │ ├── start.js │ │ │ └── view.js │ │ ├── i18n/ │ │ │ └── index.js │ │ ├── index.js │ │ ├── logger/ │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── ship.js │ │ ├── moduleloader/ │ │ │ ├── README.md │ │ │ └── index.js │ │ ├── policies/ │ │ │ ├── README.md │ │ │ └── index.js │ │ ├── pubsub/ │ │ │ ├── README.md │ │ │ └── index.js │ │ ├── request/ │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── locals.js │ │ │ ├── metadata.js │ │ │ ├── param.js │ │ │ ├── params.all.js │ │ │ ├── qualifiers.js │ │ │ └── validate.js │ │ ├── responses/ │ │ │ ├── README.md │ │ │ ├── defaults/ │ │ │ │ ├── badRequest.js │ │ │ │ ├── forbidden.js │ │ │ │ ├── negotiate.js │ │ │ │ ├── notFound.js │ │ │ │ ├── ok.js │ │ │ │ └── serverError.js │ │ │ ├── index.js │ │ │ └── onRoute.js │ │ ├── security/ │ │ │ ├── README.md │ │ │ ├── cors/ │ │ │ │ ├── index.js │ │ │ │ ├── set-headers.js │ │ │ │ └── set-preflight-config.js │ │ │ ├── csrf/ │ │ │ │ ├── grant-csrf-token.js │ │ │ │ └── index.js │ │ │ └── index.js │ │ ├── services/ │ │ │ └── index.js │ │ ├── session/ │ │ │ ├── README.md │ │ │ └── index.js │ │ ├── userconfig/ │ │ │ ├── README.md │ │ │ └── index.js │ │ ├── userhooks/ │ │ │ ├── README.md │ │ │ └── index.js │ │ └── views/ │ │ ├── configure.js │ │ ├── default-view-rendering-fn.js │ │ ├── escape-html-entities-deep.js │ │ ├── get-implicit-defaults.js │ │ ├── html-scriptify.js │ │ ├── index.js │ │ ├── onRoute.js │ │ ├── render.js │ │ ├── res.view.js │ │ ├── stat-views.js │ │ └── unescape-html-entities-deep-lite.min.string.js │ ├── index.js │ ├── router/ │ │ ├── README.md │ │ ├── bind.js │ │ ├── bindDefaultHandlers.js │ │ ├── index.js │ │ ├── mock-req.js │ │ ├── mock-res.js │ │ ├── req.js │ │ └── res.js │ └── util/ │ ├── check-origin-url.js │ ├── deep-extend.js │ ├── detect-verb.js │ └── rc.js ├── package.json └── test/ ├── .eslintrc ├── README.md ├── benchmarks/ │ ├── README.md │ ├── helpers/ │ │ └── benchmarx.js │ ├── sails.load.test.js │ └── sails.request.generic.test.js ├── fixtures/ │ ├── constants.js │ ├── customHooks.js │ └── middleware.js ├── helpers/ │ ├── RouteFactory.helper.js │ ├── router.js │ ├── sails.js │ ├── test-spawning-sails-child-process-in-cwd.js │ └── test-spawning-sails-lift-child-process-in-cwd.js ├── hooks/ │ ├── blueprints/ │ │ └── initialize.test.js │ ├── http/ │ │ └── initialize.test.js │ ├── pubsub/ │ │ └── initialize.test.js │ ├── request/ │ │ ├── initialize.test.js │ │ ├── req.metadata.test.js │ │ └── req.options.sticky.test.js │ └── views/ │ ├── ejs/ │ │ └── index.i18n.ejs │ ├── intialize.test.js │ ├── locales/ │ │ ├── en.json │ │ ├── es.json │ │ └── eu.json │ ├── res.render.i18n.js │ ├── res.view.test.js │ └── skipAssets.test.js ├── init.js ├── integration/ │ ├── README.md │ ├── cert/ │ │ ├── sailstest-cert.pem │ │ └── sailstest-key.pem │ ├── fixtures/ │ │ ├── hooks/ │ │ │ └── installable/ │ │ │ ├── add-policy/ │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── async/ │ │ │ │ └── index.js.txt │ │ │ └── shout/ │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── sampleapp/ │ │ │ ├── api/ │ │ │ │ ├── controllers/ │ │ │ │ │ ├── EmptyController.js │ │ │ │ │ ├── PetController.js │ │ │ │ │ ├── QuizController.js │ │ │ │ │ ├── TestController.js │ │ │ │ │ ├── UserController.js │ │ │ │ │ ├── UserProfileController.js │ │ │ │ │ └── ViewTestController.js │ │ │ │ ├── models/ │ │ │ │ │ ├── Empty.js │ │ │ │ │ ├── Pet.js │ │ │ │ │ ├── Quiz.js │ │ │ │ │ ├── Test.js │ │ │ │ │ ├── User.js │ │ │ │ │ └── UserProfile.js │ │ │ │ ├── policies/ │ │ │ │ │ ├── error_policy.js │ │ │ │ │ └── fake_auth.js │ │ │ │ └── services/ │ │ │ │ └── TestService.js │ │ │ ├── config/ │ │ │ │ └── local.js │ │ │ └── views/ │ │ │ ├── app/ │ │ │ │ ├── index.ejs │ │ │ │ └── user/ │ │ │ │ └── homepage.ejs │ │ │ ├── pages/ │ │ │ │ └── homepage.ejs │ │ │ └── viewtest/ │ │ │ ├── create.ejs │ │ │ ├── csrf.ejs │ │ │ ├── index.ejs │ │ │ └── viewOptions.ejs │ │ └── users.js │ ├── generate.test.js │ ├── globals.test.js │ ├── helpers/ │ │ ├── appHelper.js │ │ ├── httpHelper.js │ │ └── socketHelper.js │ ├── hook.3rdparty.test.js │ ├── hook.blueprints.action.routes.test.js │ ├── hook.blueprints.blacklist.test.js │ ├── hook.blueprints.index.routes.test.js │ ├── hook.blueprints.restful.routes.test.js │ ├── hook.blueprints.shortcut.routes.test.js │ ├── hook.cors.test.js │ ├── hook.csrf.test.js │ ├── hook.helpers.test.js │ ├── hook.i18n.test.js │ ├── hook.policies.test.js │ ├── hook.pubsub.modelEvents.noSubscribers.test.js │ ├── hook.pubsub.modelEvents.subscribers.test.js │ ├── hook.sockets.interpreter.test.js │ ├── hook.userconfig.test.js │ ├── hook.views.test.js │ ├── hooks.user.test.js │ ├── lift.https.test.js │ ├── lift.lower.test.js │ ├── lift.test.js │ ├── middleware.404.test.js │ ├── middleware.500.test.js │ ├── middleware.compression.test.js │ ├── middleware.cookieParser.test.js │ ├── middleware.favicon.test.js │ ├── middleware.handleBodyParserError.test.js │ ├── middleware.sails.test.js │ ├── middleware.session.redis.test.js │ ├── middleware.session.test.js │ ├── middleware.startRequestTimer.test.js │ ├── middleware.static.test.js │ ├── new.test.js │ ├── router.params.test.js │ ├── router.specifiedRoutes.test.js │ ├── router.viewRendering.test.js │ └── www.test.js ├── mocha.opts └── unit/ ├── App.prototype.load.test.js ├── README.md ├── app.getRouteFor.test.js ├── app.getUrlFor.test.js ├── app.initializeHooks.test.js ├── app.lower.test.js ├── app.registerAction.test.js ├── app.reloadActions.test.js ├── bootstrap.test.js ├── controller.test.js ├── req.errors.test.js ├── req.session.test.js ├── req.test.js ├── res.test.js ├── router.bind.test.js ├── router.ordering.test.js ├── router.test.js ├── router.unbind.test.js └── virtual-request-interpreter.test.js