diff --git a/.github/workflows/cloudflare.yml b/.github/workflows/cloudflare.yml new file mode 100644 index 0000000000..f37173ac59 --- /dev/null +++ b/.github/workflows/cloudflare.yml @@ -0,0 +1,24 @@ +name: sdk/cloudflare + +on: + push: + branches: [main] + paths-ignore: + - '**.md' #Do not need to run CI for markdown changes. + pull_request: + branches: [main] + paths-ignore: + - '**.md' + +jobs: + build-test-cloudflare: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + - id: shared + name: Shared CI Steps + uses: ./actions/ci + with: + workspace_name: '@launchdarkly/cloudflare-server-sdk' + workspace_path: packages/sdk/cloudflare diff --git a/packages/sdk/cloudflare/package.json b/packages/sdk/cloudflare/package.json index 647f938a3c..63eec41461 100644 --- a/packages/sdk/cloudflare/package.json +++ b/packages/sdk/cloudflare/package.json @@ -16,9 +16,9 @@ "/dist" ], "scripts": { - "build": "yarn tsc", + "build": "rimraf dist && yarn tsc", "tsw": "yarn tsc --watch", - "start": "yarn tsw", + "start": "rimraf dist && yarn tsw", "lint": "eslint . --ext .ts", "prettier": "prettier --write '**/*.@(js|ts|tsx|json|css)'", "test": "jest --ci --runInBand", @@ -43,6 +43,7 @@ "jest": "^29.5.0", "launchdarkly-js-test-helpers": "^2.2.0", "prettier": "^2.8.7", + "rimraf": "^5.0.0", "ts-jest": "^29.1.0", "typedoc": "0.23.26", "typescript": "^5.0.3" diff --git a/packages/sdk/cloudflare/tsconfig.json b/packages/sdk/cloudflare/tsconfig.json index 468185611a..bbeebea69c 100644 --- a/packages/sdk/cloudflare/tsconfig.json +++ b/packages/sdk/cloudflare/tsconfig.json @@ -3,19 +3,19 @@ // Uses "." so it can load package.json. "rootDir": ".", "outDir": "dist", - "target": "es2021", - "lib": ["es2021"], - "jsx": "react", + "target": "es6", + "lib": ["es6"], "module": "es2022", + "strict": true, + "noImplicitOverride": true, + "allowSyntheticDefaultImports": true, + "sourceMap": true, + "declaration": true, + "declarationMap": true, // enables importers to jump to source + "resolveJsonModule": true, + "stripInternal": true, "moduleResolution": "node", "types": ["@cloudflare/workers-types", "jest", "node"], - "resolveJsonModule": true, - "allowJs": true, - "checkJs": false, - "isolatedModules": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, - "strict": true, "skipLibCheck": true }, "exclude": ["**/*.test.ts", "dist", "node_modules", "__tests__", "example"]