Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
158 changes: 158 additions & 0 deletions 158 .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
{
"env": {
"browser": true,
"es6": true,
"mocha": true,
"node": true
},
"extends": [
"plugin:@typescript-eslint/recommended"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "tsconfig.test.json",
"sourceType": "module"
},
"plugins": [
"@typescript-eslint"
],
"rules": {
"indent": ["warn", 2],
"prefer-rest-params": "off",
"prefer-spread": "off",
"@typescript-eslint/no-unsafe-member-access": "off",
"@typescript-eslint/no-unsafe-assignment": "off",
"@typescript-eslint/no-unsafe-argument": "off",
"@typescript-eslint/no-unsafe-call": "off",
"@typescript-eslint/no-unsafe-return": "off",
"@typescript-eslint/no-floating-promises": "off",
"@typescript-eslint/restrict-template-expressions": "off",
"@typescript-eslint/explicit-module-boundary-types": "off",
"@typescript-eslint/require-await": "off",
"@typescript-eslint/ban-ts-comment": "off",
"@typescript-eslint/unbound-method": "off",
"@typescript-eslint/no-this-alias": "off",
"@typescript-eslint/prefer-regexp-exec": "off",
"@typescript-eslint/no-misused-promises": "off",
"@typescript-eslint/restrict-plus-operands": "off",
// ----
"@typescript-eslint/adjacent-overload-signatures": "error",
"@typescript-eslint/array-type": [
"error",
{
"default": "array"
}
],
"@typescript-eslint/ban-types": "off",
"@typescript-eslint/consistent-type-assertions": "error",
"@typescript-eslint/dot-notation": "error",
"@typescript-eslint/explicit-member-accessibility": [
"error",
{
"accessibility": "no-public"
}
],
"@typescript-eslint/naming-convention": "off",
"@typescript-eslint/no-empty-function": "off",
"@typescript-eslint/no-empty-interface": "error",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-misused-new": "error",
"@typescript-eslint/no-namespace": "error",
"@typescript-eslint/no-parameter-properties": "off",
"@typescript-eslint/no-unused-expressions": "error",
"@typescript-eslint/no-use-before-define": "off",
"@typescript-eslint/no-var-requires": "error",
"@typescript-eslint/prefer-for-of": "error",
"@typescript-eslint/prefer-function-type": "error",
"@typescript-eslint/prefer-namespace-keyword": "error",
"@typescript-eslint/quotes": [
"error",
"single"
],
"@typescript-eslint/triple-slash-reference": [
"error",
{
"path": "always",
"types": "prefer-import",
"lib": "always"
}
],
"@typescript-eslint/unified-signatures": "error",
"@typescript-eslint/consistent-type-imports": ["warn", { "prefer": "type-imports" }],
"@typescript-eslint/object-curly-spacing": ["warn", "always"],
"arrow-parens": [
"off",
"always"
],
"comma-dangle": "error",
"complexity": "off",
"constructor-super": "error",
"eqeqeq": [
"error",
"smart"
],
"guard-for-in": "error",
"id-blacklist": "off",
"id-match": "off",
"import/order": "off",
// "jsdoc/check-alignment": "error",
// "jsdoc/check-indentation": "error",
// "jsdoc/newline-after-description": "error",
"max-classes-per-file": "off",
"max-len": "off",
"new-parens": "error",
"no-bitwise": "error",
"no-caller": "error",
"no-cond-assign": "error",
"no-console": "error",
"no-debugger": "error",
"no-empty": "off",
"no-eval": "error",
"no-fallthrough": "off",
"no-invalid-this": "off",
"no-new-wrappers": "error",
"no-shadow": [
"off",
{
"hoist": "all"
}
],
"no-throw-literal": "error",
"no-trailing-spaces": "error",
"no-undef-init": "error",
"no-underscore-dangle": "off",
"no-unsafe-finally": "error",
"no-unused-labels": "error",
"no-var": "error",
"object-shorthand": "error",
"one-var": [
"error",
"never"
],
"prefer-arrow/prefer-arrow-functions": "off",
"prefer-const": "error",
"radix": "error",
"space-before-function-paren": "error",
"spaced-comment": [
"error",
"always",
{
"markers": [
"/"
]
}
],
"use-isnan": "error",
"valid-typeof": "off"
},
"overrides": [
{
"files": ["test/**/*.ts"],
"rules": {
"@typescript-eslint/ban-ts-comment": "off",
"@typescript-eslint/no-unused-vars": "off",
"no-console": "off"
}
}
]
}
2 changes: 1 addition & 1 deletion 2 .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,5 @@ node_modules
# Users Environment Variables
.lock-wscript

dist/
lib/
db.sqlite
12 changes: 12 additions & 0 deletions 12 .mocharc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
'use strict';
const path = require("path");

module.exports = {
extension: ["ts", "js"],
package: path.join(__dirname, "./package.json"),
ui: "bdd",
spec: [
"./test/**/*.test.*",
],
exit: true
};
14 changes: 8 additions & 6 deletions 14 .nycrc
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
{
"verbose": false,
"tempDirectory": "./coverage/.tmp",
"semistandard": {
"env": [
"mocha"
]
},
"extension": [
".ts",
".tsx",
".js"
],
"include": [
"src/**/*.js",
"src/**/*.ts"
],
"exclude": [
"**/test/*"
"coverage/**",
"node_modules/**",
"**/*.d.ts",
"**/*.test.ts"
],
"print": "detail",
"reporter": [
Expand Down
28 changes: 28 additions & 0 deletions 28 .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
],
"request": "launch",
"name": "Mocha Tests",
"program": "${workspaceFolder}/node_modules/mocha/bin/mocha",
"args": [
"--require",
"ts-node/register",
"--timeout",
"10000",
"--colors",
"--recursive"
],
"internalConsoleOptions": "openOnSessionStart",
"outputCapture": "std",
"skipFiles": [
"<node_internals>/**"
]
},
]
}
2 changes: 1 addition & 1 deletion 2 LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2015 Feathers
Copyright (c) 2022 Feathers

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
15 changes: 7 additions & 8 deletions 15 README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,16 +60,16 @@ npm install --save tedious // MSSQL

## API

### `service(options)`
### `new Service(options)`

Returns a new service instance initialized with the given options.

```js
const Model = require('./models/mymodel');
const service = require('feathers-sequelize');
const { Service } = require('feathers-sequelize');

app.use('/messages', service({ Model }));
app.use('/messages', service({ Model, id, events, paginate }));
app.use('/messages', new Service({ Model }));
app.use('/messages', new Service({ Model, id, events, paginate }));
```

__Options:__
Expand Down Expand Up @@ -206,7 +206,7 @@ const express = require('@feathersjs/express');
const socketio = require('@feathersjs/socketio');

const Sequelize = require('sequelize');
const service = require('feathers-sequelize');
const { Service } = require('feathers-sequelize');

const sequelize = new Sequelize('sequelize', '', '', {
dialect: 'sqlite',
Expand Down Expand Up @@ -235,7 +235,7 @@ app.configure(express.rest());
app.configure(socketio());
// Create an in-memory Feathers service with a default page size of 2 items
// and a maximum size of 4
app.use('/messages', service({
app.use('/messages', new Service({
Model: Message,
paginate: {
default: 2,
Expand Down Expand Up @@ -357,8 +357,7 @@ It is highly recommended to use `raw` queries, which is the default. However, th

> **Important:** When working with Sequelize Instances, most of the feathers-hooks-common will no longer work. If you need to use a common hook or other 3rd party hooks, you should use the "dehydrate" hook to convert data back to a plain object:
> ```js
> const hydrate = require('feathers-sequelize/hooks/hydrate');
> const dehydrate = require('feathers-sequelize/hooks/dehydrate');
> const { dehydrate, hydrate } = require('feathers-sequelize');
> const { populate } = require('feathers-hooks-common');
>
> hooks.after.find = [hydrate(), doSomethingCustom(), dehydrate(), populate()];
Expand Down
1 change: 0 additions & 1 deletion 1 hooks/dehydrate.js

This file was deleted.

1 change: 0 additions & 1 deletion 1 hooks/hydrate.js

This file was deleted.

35 changes: 0 additions & 35 deletions 35 lib/hooks/dehydrate.js

This file was deleted.

50 changes: 0 additions & 50 deletions 50 lib/hooks/hydrate.js

This file was deleted.

4 changes: 0 additions & 4 deletions 4 lib/hooks/index.js

This file was deleted.

Loading
Morty Proxy This is a proxified and sanitized view of the page, visit original site.