lint - import/no-relative-parent-imports (#8349)

enable import/no-relative-parent-imports
This commit is contained in:
Ulf Gebhardt 2025-04-08 23:18:07 +02:00 committed by GitHub
parent dfe9205bf6
commit a4f391930c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
109 changed files with 369 additions and 286 deletions

View File

@ -23,7 +23,7 @@ module.exports = {
},
'import/resolver': {
typescript: {
project: ['./tsconfig.json'],
project: ['./tsconfig.json', './backend/tsconfig.json'],
},
node: true,
},
@ -52,16 +52,16 @@ module.exports = {
'import/no-commonjs': 'error',
'import/no-import-module-exports': 'error',
'import/no-nodejs-modules': 'off',
'import/unambiguous': 'off', // not compatible with scriptless vue files
'import/unambiguous': 'off', // not compatible with .eslintrc.cjs
'import/default': 'error',
// 'import/named': 'error',
'import/named': 'off', // has false positives
'import/namespace': 'error',
'import/no-absolute-path': 'error',
'import/no-cycle': 'error',
'import/no-dynamic-require': 'error',
'import/no-internal-modules': 'off',
'import/no-relative-packages': 'error',
// 'import/no-relative-parent-imports': ['error', { ignore: ['@/*'] }],
'import/no-relative-parent-imports': ['error', { ignore: ['@/*'] }],
'import/no-self-import': 'error',
'import/no-unresolved': 'error',
'import/no-useless-path-segments': 'error',
@ -72,8 +72,8 @@ module.exports = {
'import/first': 'error',
'import/group-exports': 'off',
'import/newline-after-import': 'error',
// 'import/no-anonymous-default-export': 'error',
// 'import/no-default-export': 'error',
'import/no-anonymous-default-export': 'off', // not compatible with neode
'import/no-default-export': 'off', // not compatible with neode
'import/no-duplicates': 'error',
'import/no-named-default': 'error',
'import/no-namespace': 'error',
@ -128,7 +128,10 @@ module.exports = {
'n/no-restricted-require': 'error',
// 'n/no-sync': 'error',
// 'n/no-unpublished-bin': 'error', // part of n/recommended
'n/no-unpublished-import': ['error', { 'allowModules': ['apollo-server-testing', 'rosie', '@faker-js/faker'] }], // part of n/recommended
'n/no-unpublished-import': [
'error',
{ allowModules: ['apollo-server-testing', 'rosie', '@faker-js/faker', 'ts-jest'] },
], // part of n/recommended
// 'n/no-unpublished-require': 'error', // part of n/recommended
// 'n/no-unsupported-features/es-builtins': 'error', // part of n/recommended
// 'n/no-unsupported-features/es-syntax': 'error', // part of n/recommended
@ -148,7 +151,7 @@ module.exports = {
// promise
// 'promise/always-return': 'error', // part of promise/recommended
'promise/avoid-new': 'error',
'promise/avoid-new': 'error',
// 'promise/catch-or-return': 'error', // part of promise/recommended
// 'promise/no-callback-in-promise': 'warn', // part of promise/recommended
'promise/no-multiple-resolved': 'error',
@ -163,7 +166,7 @@ module.exports = {
'promise/prefer-catch': 'error',
'promise/spec-only': 'error',
// 'promise/valid-params': 'error', // part of promise/recommended
// eslint comments
'@eslint-community/eslint-comments/disable-enable-pair': ['error', { allowWholeFile: true }],
'@eslint-community/eslint-comments/no-restricted-disable': 'error',

26
backend/jest.config.cjs Normal file
View File

@ -0,0 +1,26 @@
/* eslint-disable import/no-commonjs */
const { pathsToModuleNameMapper } = require('ts-jest')
const requireJSON5 = require('require-json5')
const { compilerOptions } = requireJSON5('./tsconfig.json')
module.exports = {
verbose: true,
preset: 'ts-jest',
collectCoverage: true,
collectCoverageFrom: [
'**/*.ts',
'!**/node_modules/**',
'!**/test/**',
'!**/build/**',
'!**/src/**/?(*.)+(spec|test).ts?(x)',
'!**/src/db/**',
],
coverageThreshold: {
global: {
lines: 90,
},
},
testMatch: ['**/src/**/?(*.)+(spec|test).ts?(x)'],
setupFilesAfterEnv: ['<rootDir>/test/setup.ts'],
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, { prefix: '<rootDir>/' }),
}

View File

@ -1,20 +0,0 @@
module.exports = {
verbose: true,
preset: 'ts-jest',
collectCoverage: true,
collectCoverageFrom: [
'**/*.ts',
'!**/node_modules/**',
'!**/test/**',
'!**/build/**',
'!**/src/**/?(*.)+(spec|test).ts?(x)',
'!**/src/db/**'
],
coverageThreshold: {
global: {
lines: 90,
},
},
testMatch: ['**/src/**/?(*.)+(spec|test).ts?(x)'],
setupFilesAfterEnv: ['<rootDir>/test/setup.ts']
}

View File

@ -11,14 +11,14 @@
"__migrate": "migrate --compiler 'ts:./src/db/compiler.ts' --migrations-dir ./src/db/migrations",
"prod:migrate": "migrate --migrations-dir ./build/src/db/migrations --store ./build/src/db/migrate/store.js",
"start": "node build/src/",
"build": "tsc && ./scripts/build.copy.files.sh",
"dev": "nodemon --exec ts-node src/ -e js,ts,gql",
"build": "tsc && tsc-alias && ./scripts/build.copy.files.sh",
"dev": "nodemon --exec ts-node --require tsconfig-paths/register src/ -e js,ts,gql",
"dev:debug": "nodemon --exec babel-node --inspect=0.0.0.0:9229 src/ -e js,ts,gql",
"lint": "eslint --max-warnings=0 --ext .js,.ts ./src",
"test": "cross-env NODE_ENV=test NODE_OPTIONS=--max-old-space-size=8192 jest --runInBand --coverage --forceExit --detectOpenHandles",
"db:clean": "ts-node src/db/clean.ts",
"db:clean": "ts-node --require tsconfig-paths/register src/db/clean.ts",
"db:reset": "yarn run db:clean",
"db:seed": "ts-node src/db/seed.ts",
"db:seed": "ts-node --require tsconfig-paths/register src/db/seed.ts",
"db:migrate": "yarn run __migrate --store ./src/db/migrate/store.ts",
"db:migrate:create": "yarn run __migrate --template-file ./src/db/migrate/template.ts --date-format 'yyyymmddHHmmss' create"
},
@ -119,9 +119,12 @@
"jest": "^29.7.0",
"nodemon": "~3.1.9",
"prettier": "^3.5.3",
"require-json5": "^1.3.0",
"rosie": "^2.1.1",
"ts-jest": "^29.3.1",
"ts-node": "^10.9.2",
"tsc-alias": "^1.8.14",
"tsconfig-paths": "^4.2.0",
"typescript": "^5.8.3"
},
"resolutions": {

View File

@ -1,5 +1,8 @@
#!/bin/sh
# public
cp -r public/ build/public/
# html files
mkdir -p build/src/middleware/helpers/email/templates/
cp -r src/middleware/helpers/email/templates/*.html build/src/middleware/helpers/email/templates/

View File

@ -1,5 +1,5 @@
/* eslint-disable n/no-process-exit */
import CONFIG from '../config'
import CONFIG from '@config/index'
import { cleanDatabase } from './factories'
if (CONFIG.PRODUCTION && !CONFIG.PRODUCTION_DB_CLEAN_ALLOW) {

View File

@ -1,5 +1,7 @@
/* eslint-disable import/no-commonjs */
// eslint-disable-next-line n/no-unpublished-require
const tsNode = require('ts-node')
// eslint-disable-next-line import/no-unassigned-import, import/no-extraneous-dependencies, n/no-unpublished-require
require('tsconfig-paths/register')
module.exports = tsNode.register

View File

@ -4,8 +4,8 @@ import { hashSync } from 'bcryptjs'
import { Factory } from 'rosie'
import { faker } from '@faker-js/faker'
import { getDriver, getNeode } from './neo4j'
import CONFIG from '../config/index'
import generateInviteCode from '../schema/resolvers/helpers/generateInviteCode'
import CONFIG from '@config/index'
import generateInviteCode from '@schema/resolvers/helpers/generateInviteCode'
const neode = getNeode()

View File

@ -1,8 +1,8 @@
import { getDriver, getNeode } from '../neo4j'
import { getDriver, getNeode } from '@db/neo4j'
import { hashSync } from 'bcryptjs'
import { v4 as uuid } from 'uuid'
import { categories } from '../../constants/categories'
import CONFIG from '../../config'
import { categories } from '@constants/categories'
import CONFIG from '@config/index'
const defaultAdmin = {
email: 'admin@example.org',

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = ''

View File

@ -2,8 +2,8 @@
/* eslint-disable promise/prefer-await-to-callbacks */
import { throwError, concat } from 'rxjs'
import { flatMap, mergeMap, map, catchError, filter } from 'rxjs/operators'
import { getDriver } from '../neo4j'
import normalizeEmail from '../../schema/resolvers/helpers/normalizeEmail'
import { getDriver } from '@db/neo4j'
import normalizeEmail from '@schema/resolvers/helpers/normalizeEmail'
export const description = `
This migration merges duplicate :User and :EmailAddress nodes. It became

View File

@ -2,7 +2,7 @@
/* eslint-disable promise/prefer-await-to-callbacks */
import { throwError, concat } from 'rxjs'
import { flatMap, mergeMap, map, catchError } from 'rxjs/operators'
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = `
This migration merges duplicate :Location nodes. It became

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = `
This migration creates a MUTED relationship between two edges(:User) that have a pre-existing BLOCKED relationship.

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = `
This migration swaps the value stored in Location.lat with the value

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description =
'This migration adds a fulltext index for the tags in order to search for Hasthags.'

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = `
We introduced a new node label 'Image' and we need a primary key for it. Best

View File

@ -1,10 +1,10 @@
/* eslint-disable security/detect-non-literal-fs-filename */
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
import { existsSync, createReadStream } from 'node:fs'
import path from 'node:path'
import { S3 } from 'aws-sdk'
import mime from 'mime-types'
import s3Configs from '../../config'
import s3Configs from '@config/index'
import https from 'https'
export const description = `

View File

@ -1,5 +1,5 @@
/* eslint-disable no-console */
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = `
Refactor all our image properties on posts and users to a dedicated type

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description =
'We should not maintain obsolete attributes for users who have been deleted.'

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description =
'We should not maintain obsolete attributes for posts which have been deleted.'

View File

@ -1,5 +1,5 @@
/* eslint-disable security/detect-non-literal-fs-filename */
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
import { existsSync } from 'node:fs'
export const description = `

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = `
This migration adds the clickedCount property to all posts, setting it to 0.

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = `
This migration adds the viewedTeaserCount property to all posts, setting it to 0.

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
import { v4 as uuid } from 'uuid'
export const description =

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = ''

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = `
We introduced a new node label 'Group' and we need two primary keys 'id' and 'slug' for it.

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = ''

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = 'Add to all existing posts the Article label'

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = 'Add postType property Article to all posts'

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = `
Transform event start and end date of format 'YYYY-MM-DD HH:MM:SS' in CEST

View File

@ -1,4 +1,4 @@
import { getDriver } from '../neo4j'
import { getDriver } from '@db/neo4j'
export const description = `
All authors observe their posts.

View File

@ -1,8 +1,8 @@
/* eslint-disable import/no-named-as-default-member */
import neo4j from 'neo4j-driver'
import CONFIG from '../config'
import CONFIG from '@config/index'
import Neode from 'neode'
import models from '../models'
import models from '@models/index'
let driver
const defaultOptions = {

View File

@ -1,8 +1,8 @@
/* eslint-disable n/no-process-exit */
import sample from 'lodash/sample'
import { createTestClient } from 'apollo-server-testing'
import CONFIG from '../config'
import createServer from '../server'
import CONFIG from '@config/index'
import createServer from '@src/server'
import { faker } from '@faker-js/faker'
import Factory from './factories'
import { getNeode, getDriver } from './neo4j'
@ -10,12 +10,12 @@ import {
createGroupMutation,
joinGroupMutation,
changeGroupMemberRoleMutation,
} from '../graphql/groups'
import { createPostMutation } from '../graphql/posts'
import { createRoomMutation } from '../graphql/rooms'
import { createMessageMutation } from '../graphql/messages'
import { createCommentMutation } from '../graphql/comments'
import { categories } from '../constants/categories'
} from '@graphql/groups'
import { createPostMutation } from '@graphql/posts'
import { createRoomMutation } from '@graphql/rooms'
import { createMessageMutation } from '@graphql/messages'
import { createCommentMutation } from '@graphql/comments'
import { categories } from '@constants/categories'
if (CONFIG.PRODUCTION && !CONFIG.PRODUCTION_DB_CLEAN_ALLOW) {
throw new Error(`You cannot seed the database in a non-staging and real production environment!`)

View File

@ -1,5 +1,5 @@
import Factory, { cleanDatabase } from '../db/factories'
import { getDriver, getNeode } from '../db/neo4j'
import Factory, { cleanDatabase } from '@db/factories'
import { getDriver, getNeode } from '@db/neo4j'
import decode from './decode'
import encode from './encode'

View File

@ -1,5 +1,5 @@
import jwt from 'jsonwebtoken'
import CONFIG from '../config'
import CONFIG from '@config/index'
export default async (driver, authorizationHeader) => {
if (!authorizationHeader) return null

View File

@ -1,6 +1,6 @@
import encode from './encode'
import jwt from 'jsonwebtoken'
import CONFIG from '../config'
import CONFIG from '@config/index'
describe('encode', () => {
let payload

View File

@ -1,5 +1,5 @@
import jwt from 'jsonwebtoken'
import CONFIG from '../config'
import CONFIG from '@config/index'
// Generate an Access Token for the given User ID
export default function encode(user) {

View File

@ -1,5 +1,5 @@
import trunc from 'trunc-html'
import { DESCRIPTION_EXCERPT_HTML_LENGTH } from '../constants/groups'
import { DESCRIPTION_EXCERPT_HTML_LENGTH } from '@constants/groups'
export default {
Mutation: {

View File

@ -1,8 +1,8 @@
import gql from 'graphql-tag'
import { cleanDatabase } from '../../db/factories'
import { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
let server
let query

View File

@ -1,5 +1,5 @@
import CONFIG from '../../../config'
import { cleanHtml } from '../cleanHtml'
import CONFIG from '@config/index'
import { cleanHtml } from '@middleware/helpers/cleanHtml'
import nodemailer from 'nodemailer'
import { htmlToText } from 'nodemailer-html-to-text'

View File

@ -1,5 +1,5 @@
import CONFIG from '../../../config'
import logosWebapp from '../../../config/logos'
import CONFIG from '@config/index'
import logosWebapp from '@config/logos'
import {
signupTemplate,
emailVerificationTemplate,

View File

@ -1,8 +1,8 @@
/* eslint-disable import/no-namespace */
import mustache from 'mustache'
import CONFIG from '../../../config'
import metadata from '../../../config/metadata'
import logosWebapp from '../../../config/logos'
import CONFIG from '@config/index'
import metadata from '@config//metadata'
import logosWebapp from '@config//logos'
import * as templates from './templates'
import * as templatesEN from './templates/en'

View File

@ -1,6 +1,6 @@
/* eslint-disable security/detect-object-injection */
import { applyMiddleware } from 'graphql-middleware'
import CONFIG from '../config'
import CONFIG from '@config/index'
import softDelete from './softDelete/softDeleteMiddleware'
import sluggify from './sluggifyMiddleware'
import excerpt from './excerptMiddleware'

View File

@ -1,7 +1,7 @@
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
let mutate

View File

@ -1,5 +1,5 @@
import LanguageDetect from 'languagedetect'
import { removeHtmlTags } from '../helpers/cleanHtml'
import { removeHtmlTags } from '@middleware/helpers/cleanHtml'
const setPostLanguage = (text, defaultLanguage) => {
const lngDetector = new LanguageDetect()

View File

@ -1,10 +1,10 @@
import { sendMail } from '../helpers/email/sendMail'
import { sendMail } from '@middleware/helpers/email/sendMail'
import {
signupTemplate,
resetPasswordTemplate,
wrongAccountTemplate,
emailVerificationTemplate,
} from '../helpers/email/templateBuilder'
} from '@middleware/helpers/email/templateBuilder'
const sendSignupMail = async (resolve, root, args, context, resolveInfo) => {
const { inviteCode } = args

View File

@ -1,17 +1,17 @@
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import { createTestClient } from 'apollo-server-testing'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer, { pubsub } from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer, { pubsub } from '@src/server'
import {
createGroupMutation,
joinGroupMutation,
leaveGroupMutation,
changeGroupMemberRoleMutation,
removeUserFromGroupMutation,
} from '../../graphql/groups'
import { createMessageMutation } from '../../graphql/messages'
import { createRoomMutation } from '../../graphql/rooms'
} from '@graphql/groups'
import { createMessageMutation } from '@graphql/messages'
import { createRoomMutation } from '@graphql/rooms'
const sendMailMock = jest.fn()
jest.mock('../helpers/email/sendMail', () => ({

View File

@ -1,11 +1,14 @@
/* eslint-disable security/detect-object-injection */
// eslint-disable-next-line import/no-cycle
import { pubsub, NOTIFICATION_ADDED } from '../../server'
import { pubsub, NOTIFICATION_ADDED } from '@src/server'
import extractMentionedUsers from './mentions/extractMentionedUsers'
import { validateNotifyUsers } from '../validation/validationMiddleware'
import { sendMail } from '../helpers/email/sendMail'
import { chatMessageTemplate, notificationTemplate } from '../helpers/email/templateBuilder'
import { isUserOnline } from '../helpers/isUserOnline'
import { validateNotifyUsers } from '@middleware/validation/validationMiddleware'
import { sendMail } from '@middleware/helpers/email/sendMail'
import {
chatMessageTemplate,
notificationTemplate,
} from '@middleware/helpers/email/templateBuilder'
import { isUserOnline } from '@middleware/helpers/isUserOnline'
const queryNotificationEmails = async (context, notificationUserIds) => {
if (!(notificationUserIds && notificationUserIds.length)) return []

View File

@ -1,10 +1,10 @@
import gql from 'graphql-tag'
import { cleanDatabase } from '../../db/factories'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
import CONFIG from '../../config'
import CONFIG from '@config/index'
CONFIG.CATEGORIES_ACTIVE = false

View File

@ -1,8 +1,8 @@
import gql from 'graphql-tag'
import { cleanDatabase } from '../db/factories'
import { getNeode, getDriver } from '../db/neo4j'
import { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { createTestClient } from 'apollo-server-testing'
import createServer from '../server'
import createServer from '@src/server'
const neode = getNeode()
const driver = getDriver()

View File

@ -1,9 +1,9 @@
import { createTestClient } from 'apollo-server-testing'
import createServer from '../server'
import Factory, { cleanDatabase } from '../db/factories'
import createServer from '@src/server'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getDriver, getNeode } from '../db/neo4j'
import CONFIG from '../config'
import { getDriver, getNeode } from '@db/neo4j'
import CONFIG from '@config/index'
const instance = getNeode()
const driver = getDriver()

View File

@ -1,7 +1,7 @@
import { rule, shield, deny, allow, or, and } from 'graphql-shield'
import { getNeode } from '../db/neo4j'
import CONFIG from '../config'
import { validateInviteCode } from '../schema/resolvers/transactions/inviteCodes'
import { getNeode } from '@db/neo4j'
import CONFIG from '@config/index'
import { validateInviteCode } from '@schema/resolvers/transactions/inviteCodes'
const debug = !!CONFIG.DEBUG
const allowExternalErrors = true

View File

@ -1,5 +1,5 @@
import { sentry } from 'graphql-middleware-sentry'
import CONFIG from '../config'
import CONFIG from '@config/index'
// eslint-disable-next-line import/no-mutable-exports
let sentryMiddleware: any = (resolve, root, args, context, resolveInfo) =>

View File

@ -1,10 +1,10 @@
import { getNeode, getDriver } from '../db/neo4j'
import createServer from '../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../db/factories'
import { createGroupMutation, updateGroupMutation } from '../graphql/groups'
import { createPostMutation } from '../graphql/posts'
import { signupVerificationMutation } from '../graphql/authentications'
import Factory, { cleanDatabase } from '@db/factories'
import { createGroupMutation, updateGroupMutation } from '@graphql/groups'
import { createPostMutation } from '@graphql/posts'
import { signupVerificationMutation } from '@graphql/authentications'
let authenticatedUser
let variables

View File

@ -1,7 +1,7 @@
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
const neode = getNeode()

View File

@ -1,7 +1,7 @@
import Factory, { cleanDatabase } from '../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../db/neo4j'
import createServer from '../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
let query, aUser, bUser, post, authenticatedUser, variables

View File

@ -1,8 +1,8 @@
import gql from 'graphql-tag'
import Factory, { cleanDatabase } from '../../db/factories'
import { getNeode, getDriver } from '../../db/neo4j'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { createTestClient } from 'apollo-server-testing'
import createServer from '../../server'
import createServer from '@src/server'
const neode = getNeode()
const driver = getDriver()

View File

@ -1,4 +1,4 @@
import walkRecursive from '../helpers/walkRecursive'
import walkRecursive from '@helpers/walkRecursive'
import { cleanHtml } from './helpers/cleanHtml'
// exclamation mark separetes field names, that should not be sanitized

View File

@ -1,5 +1,5 @@
import { cleanDatabase } from '../db/factories'
import { getNeode, getDriver } from '../db/neo4j'
import { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
const driver = getDriver()
const neode = getNeode()

View File

@ -1,8 +1,8 @@
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { createTestClient } from 'apollo-server-testing'
import createServer from '../../server'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '@src/server'
import { getNeode, getDriver } from '@db/neo4j'
const driver = getDriver()
const neode = getNeode()

View File

@ -1,8 +1,8 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
let mutate, query, authenticatedUser, variables
const instance = getNeode()

View File

@ -1,7 +1,7 @@
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getDriver, getNeode } from '../../db/neo4j'
import createServer from '../../server'
import { getDriver, getNeode } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
const neode = getNeode()

View File

@ -2,7 +2,7 @@ import fetch from 'node-fetch'
import fs from 'node:fs'
import path from 'node:path'
import { createTestClient } from 'apollo-server-testing'
import createServer from '../../server'
import createServer from '@src/server'
import gql from 'graphql-tag'
jest.mock('node-fetch')

View File

@ -1,9 +1,9 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import CONFIG from '../../config'
import { filterPosts, createPostMutation } from '../../graphql/posts'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import CONFIG from '@config/index'
import { filterPosts, createPostMutation } from '@graphql/posts'
CONFIG.CATEGORIES_ACTIVE = false

View File

@ -1,7 +1,7 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import { getDriver, getNeode } from '../../db/neo4j'
import createServer from '../../server'
import Factory, { cleanDatabase } from '@db/factories'
import { getDriver, getNeode } from '@db/neo4j'
import createServer from '@src/server'
import gql from 'graphql-tag'
const driver = getDriver()

View File

@ -1,4 +1,4 @@
import { getNeode } from '../../db/neo4j'
import { getNeode } from '@db/neo4j'
const neode = getNeode()

View File

@ -1,5 +1,5 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import {
createGroupMutation,
updateGroupMutation,
@ -9,10 +9,10 @@ import {
removeUserFromGroupMutation,
groupMembersQuery,
groupQuery,
} from '../../graphql/groups'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import CONFIG from '../../config'
} from '@graphql/groups'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import CONFIG from '@config/index'
const driver = getDriver()
const neode = getNeode()

View File

@ -1,9 +1,9 @@
import { v4 as uuid } from 'uuid'
import { UserInputError } from 'apollo-server'
import CONFIG from '../../config'
import { CATEGORIES_MIN, CATEGORIES_MAX } from '../../constants/categories'
import { DESCRIPTION_WITHOUT_HTML_LENGTH_MIN } from '../../constants/groups'
import { removeHtmlTags } from '../../middleware/helpers/cleanHtml'
import CONFIG from '@config/index'
import { CATEGORIES_MIN, CATEGORIES_MAX } from '@constants/categories'
import { DESCRIPTION_WITHOUT_HTML_LENGTH_MIN } from '@constants/groups'
import { removeHtmlTags } from '@middleware/helpers/cleanHtml'
import Resolver, {
removeUndefinedNullValuesFromObject,
convertObjectToCypherMapLiteral,

View File

@ -1,4 +1,4 @@
import { getMutedUsers } from '../users'
import { getMutedUsers } from '@schema/resolvers/users'
import { mergeWith, isArray } from 'lodash'
export const filterForMutedUsers = async (params, context) => {

View File

@ -1,4 +1,4 @@
import CONSTANTS_REGISTRATION from '../../../constants/registration'
import CONSTANTS_REGISTRATION from '@constants/registration'
export default function generateInviteCode() {
// 6 random numbers in [ 0, 35 ] are 36 possible numbers (10 [0-9] + 26 [A-Z])

View File

@ -1,4 +1,4 @@
import CONSTANTS_REGISTRATION from '../../../constants/registration'
import CONSTANTS_REGISTRATION from '@constants/registration'
// TODO: why this is not used in resolver 'requestPasswordReset'?
export default function generateNonce() {

View File

@ -1,7 +1,7 @@
/* eslint-disable promise/prefer-await-to-callbacks */
import { deleteImage, mergeImage } from './images'
import { getNeode, getDriver } from '../../../db/neo4j'
import Factory, { cleanDatabase } from '../../../db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import Factory, { cleanDatabase } from '@db/factories'
import { UserInputError } from 'apollo-server'
const driver = getDriver()

View File

@ -6,8 +6,8 @@ import { S3 } from 'aws-sdk'
import slug from 'slug'
import { existsSync, unlinkSync, createWriteStream } from 'node:fs'
import { UserInputError } from 'apollo-server'
import { getDriver } from '../../../db/neo4j'
import CONFIG from '../../../config'
import { getDriver } from '@db/neo4j'
import CONFIG from '@config/index'
// const widths = [34, 160, 320, 640, 1024]
const { AWS_ENDPOINT: endpoint, AWS_REGION: region, AWS_BUCKET: Bucket, S3_CONFIGURED } = CONFIG

View File

@ -1,10 +1,10 @@
/* eslint-disable security/detect-non-literal-regexp */
import Factory, { cleanDatabase } from '../../db/factories'
import { getDriver } from '../../db/neo4j'
import Factory, { cleanDatabase } from '@db/factories'
import { getDriver } from '@db/neo4j'
import gql from 'graphql-tag'
import createServer from '../../server'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
import CONSTANTS_REGISTRATION from '../../constants/registration'
import CONSTANTS_REGISTRATION from '@constants/registration'
let user
let query

View File

@ -1,7 +1,7 @@
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
let mutate, authenticatedUser

View File

@ -1,9 +1,9 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import { getNeode, getDriver } from '../../db/neo4j'
import { createRoomMutation, roomQuery } from '../../graphql/rooms'
import { createMessageMutation, messageQuery, markMessagesAsSeen } from '../../graphql/messages'
import createServer, { pubsub } from '../../server'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { createRoomMutation, roomQuery } from '@graphql/rooms'
import { createMessageMutation, messageQuery, markMessagesAsSeen } from '@graphql/messages'
import createServer, { pubsub } from '@src/server'
const driver = getDriver()
const neode = getNeode()

View File

@ -2,7 +2,7 @@ import { neo4jgraphql } from 'neo4j-graphql-js'
import Resolver from './helpers/Resolver'
import { getUnreadRoomsCount } from './rooms'
import { pubsub, ROOM_COUNT_UPDATED, CHAT_MESSAGE_ADDED } from '../../server'
import { pubsub, ROOM_COUNT_UPDATED, CHAT_MESSAGE_ADDED } from '@src/server'
import { withFilter } from 'graphql-subscriptions'
const setMessagesAsDistributed = async (undistributedMessagesIds, session) => {

View File

@ -1,8 +1,8 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
const neode = getNeode()
const driver = getDriver()

View File

@ -1,13 +1,13 @@
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getDriver } from '../../db/neo4j'
import { getDriver } from '@db/neo4j'
import { createTestClient } from 'apollo-server-testing'
import createServer from '../../server'
import createServer from '@src/server'
import {
markAsReadMutation,
markAllAsReadMutation,
notificationQuery,
} from '../../graphql/notifications'
} from '@graphql/notifications'
const driver = getDriver()
let authenticatedUser

View File

@ -1,6 +1,6 @@
import log from './helpers/databaseLogger'
import { withFilter } from 'graphql-subscriptions'
import { pubsub, NOTIFICATION_ADDED } from '../../server'
import { pubsub, NOTIFICATION_ADDED } from '@src/server'
export default {
Subscription: {

View File

@ -1,11 +1,11 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createPostMutation } from '../../graphql/posts'
import CONFIG from '../../config'
import { createPostMutation } from '@graphql/posts'
import CONFIG from '@config/index'
CONFIG.CATEGORIES_ACTIVE = false

View File

@ -1,9 +1,9 @@
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import CONSTANTS_REGISTRATION from '../../constants/registration'
import { getNeode, getDriver } from '@db/neo4j'
import CONSTANTS_REGISTRATION from '@constants/registration'
import createPasswordReset from './helpers/createPasswordReset'
import createServer from '../../server'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
const neode = getNeode()

View File

@ -1,6 +1,6 @@
import { v4 as uuid } from 'uuid'
import bcrypt from 'bcryptjs'
import CONSTANTS_REGISTRATION from '../../constants/registration'
import CONSTANTS_REGISTRATION from '@constants/registration'
import createPasswordReset from './helpers/createPasswordReset'
export default {

View File

@ -1,10 +1,10 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { createPostMutation } from '../../graphql/posts'
import CONFIG from '../../config'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createPostMutation } from '@graphql/posts'
import CONFIG from '@config/index'
CONFIG.CATEGORIES_ACTIVE = true

View File

@ -9,7 +9,7 @@ import { filterInvisiblePosts } from './helpers/filterInvisiblePosts'
import { filterPostsOfMyGroups } from './helpers/filterPostsOfMyGroups'
import { validateEventParams } from './helpers/events'
import { createOrUpdateLocations } from './users/location'
import CONFIG from '../../config'
import CONFIG from '@config/index'
const maintainPinnedPosts = (params) => {
const pinnedPostFilter = { pinned: true }

View File

@ -1,28 +1,28 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import {
createGroupMutation,
changeGroupMemberRoleMutation,
leaveGroupMutation,
} from '../../graphql/groups'
} from '@graphql/groups'
import {
createPostMutation,
postQuery,
filterPosts,
profilePagePosts,
searchPosts,
} from '../../graphql/posts'
import { createCommentMutation } from '../../graphql/comments'
} from '@graphql/posts'
import { createCommentMutation } from '@graphql/comments'
// eslint-disable-next-line no-unused-vars
import { DESCRIPTION_WITHOUT_HTML_LENGTH_MIN } from '../../constants/groups'
import CONFIG from '../../config'
import { signupVerificationMutation } from '../../graphql/authentications'
import { DESCRIPTION_WITHOUT_HTML_LENGTH_MIN } from '@constants/groups'
import CONFIG from '@config/index'
import { signupVerificationMutation } from '@graphql/authentications'
CONFIG.CATEGORIES_ACTIVE = false
jest.mock('../../constants/groups', () => {
jest.mock('@constants/groups', () => {
return {
__esModule: true,
DESCRIPTION_WITHOUT_HTML_LENGTH_MIN: 5,

View File

@ -1,9 +1,9 @@
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getDriver, getNeode } from '../../db/neo4j'
import createServer from '../../server'
import { getDriver, getNeode } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
import CONFIG from '../../config'
import CONFIG from '@config/index'
const neode = getNeode()

View File

@ -1,6 +1,6 @@
import { UserInputError } from 'apollo-server'
import { getNeode } from '../../db/neo4j'
import encryptPassword from '../../helpers/encryptPassword'
import { getNeode } from '@db/neo4j'
import encryptPassword from '@helpers/encryptPassword'
import generateNonce from './helpers/generateNonce'
import existingEmailAddress from './helpers/existingEmailAddress'
import normalizeEmail from './helpers/normalizeEmail'

View File

@ -1,8 +1,8 @@
import { createTestClient } from 'apollo-server-testing'
import createServer from '../../server'
import Factory, { cleanDatabase } from '../../db/factories'
import createServer from '@src/server'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getDriver, getNeode } from '../../db/neo4j'
import { getDriver, getNeode } from '@db/neo4j'
const instance = getNeode()
const driver = getDriver()

View File

@ -1,8 +1,8 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
const driver = getDriver()
const instance = getNeode()

View File

@ -1,4 +1,4 @@
import { getNeode } from '../../db/neo4j'
import { getNeode } from '@db/neo4j'
import { UserInputError } from 'apollo-server'
const neode = getNeode()

View File

@ -1,9 +1,9 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import { getNeode, getDriver } from '../../db/neo4j'
import { createRoomMutation, roomQuery, unreadRoomsQuery } from '../../graphql/rooms'
import { createMessageMutation } from '../../graphql/messages'
import createServer from '../../server'
import Factory, { cleanDatabase } from '@db/factories'
import { getNeode, getDriver } from '@db/neo4j'
import { createRoomMutation, roomQuery, unreadRoomsQuery } from '@graphql/rooms'
import { createMessageMutation } from '@graphql/messages'
import createServer from '@src/server'
const driver = getDriver()
const neode = getNeode()

View File

@ -1,6 +1,6 @@
import { neo4jgraphql } from 'neo4j-graphql-js'
import Resolver from './helpers/Resolver'
import { pubsub, ROOM_COUNT_UPDATED } from '../../server'
import { pubsub, ROOM_COUNT_UPDATED } from '@src/server'
import { withFilter } from 'graphql-subscriptions'
export const getUnreadRoomsCount = async (userId, session) => {

View File

@ -1,7 +1,7 @@
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
let query, authenticatedUser, user

View File

@ -1,8 +1,8 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
let mutate, query, authenticatedUser, variables
const instance = getNeode()

View File

@ -1,8 +1,8 @@
import { createTestClient } from 'apollo-server-testing'
import createServer from '../../server'
import Factory, { cleanDatabase } from '../../db/factories'
import createServer from '@src/server'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getDriver } from '../../db/neo4j'
import { getDriver } from '@db/neo4j'
const driver = getDriver()

View File

@ -1,4 +1,4 @@
import { getNeode } from '../../db/neo4j'
import { getNeode } from '@db/neo4j'
import Resolver from './helpers/Resolver'
const neode = getNeode()

View File

@ -1,8 +1,8 @@
import { createTestClient } from 'apollo-server-testing'
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
let query, authenticatedUser
const instance = getNeode()

View File

@ -1,7 +1,7 @@
import Factory, { cleanDatabase } from '../../db/factories'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { getNeode, getDriver } from '../../db/neo4j'
import createServer from '../../server'
import { getNeode, getDriver } from '@db/neo4j'
import createServer from '@src/server'
import { createTestClient } from 'apollo-server-testing'
let query, authenticatedUser

View File

@ -1,14 +1,14 @@
/* eslint-disable promise/prefer-await-to-callbacks */
import jwt from 'jsonwebtoken'
import CONFIG from '../../config'
import Factory, { cleanDatabase } from '../../db/factories'
import CONFIG from '@config/index'
import Factory, { cleanDatabase } from '@db/factories'
import gql from 'graphql-tag'
import { loginMutation } from '../../graphql/userManagement'
import { loginMutation } from '@graphql/userManagement'
import { createTestClient } from 'apollo-server-testing'
import createServer, { context } from '../../server'
import encode from '../../jwt/encode'
import { getNeode, getDriver } from '../../db/neo4j'
import { categories } from '../../constants/categories'
import createServer, { context } from '@src/server'
import encode from '@jwt/encode'
import { getNeode, getDriver } from '@db/neo4j'
import { categories } from '@constants/categories'
const neode = getNeode()
const driver = getDriver()

Some files were not shown because too many files have changed in this diff Show More