Skip to content
2 changes: 2 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
node_modules
packages/*/dist
39 changes: 39 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
module.exports = {
env: {
'jest/globals': true,
},
plugins: [
'@typescript-eslint',
'import',
'jest',
],
extends: [
'airbnb-base',
'plugin:import/typescript',
'plugin:@typescript-eslint/recommended',
],
parser: '@typescript-eslint/parser',
settings: {
'import/parsers': {
'@typescript-eslint/parser': ['.ts', '.tsx'],
},
},
rules: {
'import/extensions': [
'error',
'always',
{
js: 'never',
jsx: 'never',
ts: 'never',
tsx: 'never',
},
],
},
ignorePatterns: [
'packages/*/lib/*.js',
'*.d.ts',
'node_modules/',
'*.generated.ts',
],
};
11 changes: 10 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,21 @@
"license": "MIT",
"type": "module",
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^4.7.0",
"@typescript-eslint/parser": "^4.7.0",
"concurrently": "^5.3.0",
"eslint": "^7.13.0",
"eslint-config-airbnb-base": "^14.2.1",
"eslint-config-airbnb-typescript": "^12.0.0",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jest": "^24.1.3",
"fast-glob": "^3.2.4",
"fs-extra": "^9.0.1",
"jest": "^26.6.3",
"jsii-docgen": "^1.4.85",
"lerna": "^3.22.1",
"nodemon": "^2.0.6"
"nodemon": "^2.0.6",
"typescript": "^4.0.5"
},
"dependencies": {},
"scripts": {
Expand All @@ -20,6 +28,7 @@
"package": "lerna run package",
"docgen": "node ./scripts/docgen.js --output site/docs 'packages/**/.jsii'",
"docgen:watch": "nodemon --exec 'npm run docgen' $(for f in packages/*/.jsii; do echo \"-w $f\"; done) --ext jsii --verbose",
"eslint": "eslint .",
"test": "jest",
"website": "cd site && bundle exec jekyll serve"
},
Expand Down
6 changes: 2 additions & 4 deletions packages/hello-world/__tests__/hello-world.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
'use strict';

const helloWorld = require('..');
import helloWorld from '../lib/index';

describe('hello-world', () => {
test.todo('needs tests');
test.todo('needs tests');
});
2 changes: 1 addition & 1 deletion packages/hello-world/lib/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Construct } from "@aws-cdk/core";
import { Construct } from '@aws-cdk/core';

export interface TestProps {
/**
Expand Down
17 changes: 17 additions & 0 deletions tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"compilerOptions": {
"target": "ES2019",
"module": "commonjs",
"esModuleInterop": true,
"declaration": true,
"declarationMap": true,
"sourceMap": true,
"removeComments": false,
"strict": true,
"alwaysStrict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": true
}
}