Skip to content

Commit

Permalink
Merge pull request strapi#17479 from strapi/chore/ts-color-picker-be
Browse files Browse the repository at this point in the history
  • Loading branch information
alexandrebodin authored Jul 28, 2023
2 parents 7dd36e6 + eb5a978 commit 6c81e74
Show file tree
Hide file tree
Showing 34 changed files with 210 additions and 32 deletions.
2 changes: 1 addition & 1 deletion jest-preset.front.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ module.exports = {
setupFilesAfterEnv: ['@strapi/admin-test-utils/after-env'],
testEnvironment: 'jsdom',
transform: {
'^.+\\.js$': [
'^.+\\.(j|t)s(x)?$': [
'@swc/jest',
{
env: {
Expand Down
2 changes: 1 addition & 1 deletion packages/admin-test-utils/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/cli/create-strapi-app/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/cli/create-strapi-starter/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/core/data-transfer/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/core/permissions/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/core/utils/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/generators/app/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/generators/generators/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
16 changes: 16 additions & 0 deletions packages/plugins/color-picker/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[{package.json,*.yml}]
indent_style = space
indent_size = 2

[*.md]
trim_trailing_whitespace = false
1 change: 1 addition & 0 deletions packages/plugins/color-picker/.eslintignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
node_modules/
.eslintrc.js
dist/
2 changes: 1 addition & 1 deletion packages/plugins/color-picker/.eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ module.exports = {
},
{
files: ['**/*'],
excludedFiles: ['admin/**/*'],
excludedFiles: ['admin/**/*', 'server/**/*'],
extends: ['custom/back'],
},
],
Expand Down
98 changes: 98 additions & 0 deletions packages/plugins/color-picker/.npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
############################
# OS X
############################

.DS_Store
.AppleDouble
.LSOverride
Icon
.Spotlight-V100
.Trashes
._*

############################
# Linux
############################

*~

############################
# Windows
############################

Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
*.cab
*.msi
*.msm
*.msp

############################
# Packages
############################

*.7z
*.csv
*.dat
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
*.com
*.class
*.dll
*.exe
*.o
*.seed
*.so
*.swo
*.swp
*.swn
*.swm
*.out
*.pid

############################
# Logs and databases
############################

.tmp
*.log
*.sql
*.sqlite

############################
# Misc.
############################

*#
.editorconfig
.idea
nbproject

############################
# Node.js
############################

lib-cov
lcov.info
pids
logs
results
build
node_modules
.node_history

############################
# Tests
############################

test
tests
__tests__
jest.config.js
11 changes: 11 additions & 0 deletions packages/plugins/color-picker/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,18 @@
"react-router-dom": "5.3.4",
"styled-components": "5.3.3"
},
"files": [
"./dist",
"./admin",
"strapi-admin.js",
"strapi-server.js"
],
"scripts": {
"build": "run -T tsc -p server/tsconfig.json --outDir ./dist/server",
"build:ts": "run build",
"watch": "run -T tsc -w --preserveWatchOutput",
"clean": "run -T rimraf ./dist",
"prepublishOnly": "yarn clean && yarn build",
"test:front": "run -T cross-env IS_EE=true jest --config ./jest.config.front.js",
"test:front:watch": "run -T cross-env IS_EE=true jest --config ./jest.config.front.js --watchAll",
"test:front:ce": "run -T cross-env IS_EE=false jest --config ./jest.config.front.js",
Expand Down
7 changes: 7 additions & 0 deletions packages/plugins/color-picker/server/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
module.exports = {
root: true,
extends: ['custom/back/typescript'],
parserOptions: {
project: ['./server/tsconfig.eslint.json'],
},
};
7 changes: 0 additions & 7 deletions packages/plugins/color-picker/server/index.js

This file was deleted.

5 changes: 5 additions & 0 deletions packages/plugins/color-picker/server/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { register } from './register';

export default {
register,
};
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
'use strict';

module.exports = ({ strapi }) => {
export const register = ({ strapi }: any) => {
strapi.customFields.register({
name: 'color',
plugin: 'color-picker',
Expand Down
8 changes: 8 additions & 0 deletions packages/plugins/color-picker/server/tsconfig.eslint.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
"noEmit": true
},
"include": ["src"],
"exclude": ["node_modules"]
}
5 changes: 5 additions & 0 deletions packages/plugins/color-picker/server/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"extends": "tsconfig/base.json",
"include": ["src"],
"exclude": ["node_modules"]
}
2 changes: 1 addition & 1 deletion packages/plugins/color-picker/strapi-server.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
'use strict';

module.exports = require('./server');
module.exports = require('./dist/server');
2 changes: 1 addition & 1 deletion packages/providers/audit-logs-local/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/providers/email-amazon-ses/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/providers/email-mailgun/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/providers/email-nodemailer/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/providers/email-sendgrid/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/providers/email-sendmail/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/providers/upload-aws-s3/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/providers/upload-cloudinary/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
2 changes: 1 addition & 1 deletion packages/providers/upload-local/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ module.exports = {
strapi: false,
},
rules: {
...require('./back').rules,
...require('../back').rules,
'node/no-unsupported-features/es-syntax': 'off',
'node/no-missing-import': 'off',
// TODO: The following rules from @strapi/eslint-config/typescript are disabled because they're causing problems we need to solve or fix
Expand Down
26 changes: 26 additions & 0 deletions packages/utils/eslint-config-custom/front/typescript.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
const path = require('path');

module.exports = {
root: true,
// TODO: create a front typescript config in eslint-config and use it here
extends: [
'airbnb-typescript/base',
'../front',
'plugin:@typescript-eslint/recommended',
/*'plugin:@typescript-eslint/recommended-requiring-type-checking'*/
],
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
parserOptions: {
project: ['./tsconfig.eslint.json'],
},
rules: {
'react/jsx-filename-extension': [
1,
{
extensions: ['tsx'],
},
],
'import/extensions': 'off',
},
};
2 changes: 1 addition & 1 deletion packages/utils/logger/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
root: true,
extends: ['custom/typescript'],
extends: ['custom/back/typescript'],
};
10 changes: 10 additions & 0 deletions packages/utils/tsconfig/front.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"$schema": "http://json.schemastore.org/tsconfig",
"extends": "./base.json",
"compilerOptions": {
"module": "ESNext",
"lib": ["dom", "dom.iterable", "esnext"],
"jsx": "react-jsx",
"noEmit": true
}
}

0 comments on commit 6c81e74

Please sign in to comment.