diff --git a/frontend/packages/compile-test-app/package.json b/frontend/packages/compile-test-app/package.json
index 7bf384bc07..fa47ec56a9 100644
--- a/frontend/packages/compile-test-app/package.json
+++ b/frontend/packages/compile-test-app/package.json
@@ -13,6 +13,7 @@
},
"devDependencies": {
"@spotify/web-scripts": "^6.0.0",
- "@spotify-backstage/cli": "^1.2.0"
+ "@spotify-backstage/cli": "^1.2.0",
+ "compile-test-lib": "0.0.0"
}
}
diff --git a/frontend/packages/compile-test-app/src/ExampleComponent.tsx b/frontend/packages/compile-test-app/src/ExampleComponent.tsx
index a9efc2c14d..3da90fb3ee 100644
--- a/frontend/packages/compile-test-app/src/ExampleComponent.tsx
+++ b/frontend/packages/compile-test-app/src/ExampleComponent.tsx
@@ -1,7 +1,13 @@
import React, { FC } from 'react';
+import { getMessage } from 'compile-test-lib';
const ExampleComponent: FC<{}> = () => {
- return
This is the ExampleComponent
;
+ return (
+
+
This is the ExampleComponent
+
{getMessage()}
+
+ );
};
export default ExampleComponent;
diff --git a/frontend/packages/compile-test-app/tsconfig.json b/frontend/packages/compile-test-app/tsconfig.json
index 54d6092ed9..f6e285c390 100644
--- a/frontend/packages/compile-test-app/tsconfig.json
+++ b/frontend/packages/compile-test-app/tsconfig.json
@@ -1,4 +1,4 @@
{
- "extends": "../../tsconfig.json",
+ "extends": "@spotify/web-scripts/config/tsconfig.json",
"include": ["dev", "src"]
}
diff --git a/frontend/packages/compile-test-lib-2/README.md b/frontend/packages/compile-test-lib-2/README.md
new file mode 100644
index 0000000000..c2b442171b
--- /dev/null
+++ b/frontend/packages/compile-test-lib-2/README.md
@@ -0,0 +1,3 @@
+# compile-test-lib
+
+Used to try out different setups for building packages separately but supporting global watch mode.
diff --git a/frontend/packages/compile-test-lib-2/jest.config.js b/frontend/packages/compile-test-lib-2/jest.config.js
new file mode 100644
index 0000000000..6b28dacb3d
--- /dev/null
+++ b/frontend/packages/compile-test-lib-2/jest.config.js
@@ -0,0 +1,4 @@
+module.exports = {
+ ...require('@spotify/web-scripts/config/jest.config.js'),
+ setupFilesAfterEnv: ['../jest.setup.ts'],
+};
diff --git a/frontend/packages/compile-test-lib-2/jest.setup.ts b/frontend/packages/compile-test-lib-2/jest.setup.ts
new file mode 100644
index 0000000000..666127af39
--- /dev/null
+++ b/frontend/packages/compile-test-lib-2/jest.setup.ts
@@ -0,0 +1 @@
+import '@testing-library/jest-dom/extend-expect';
diff --git a/frontend/packages/compile-test-lib-2/package.json b/frontend/packages/compile-test-lib-2/package.json
new file mode 100644
index 0000000000..5b8879c851
--- /dev/null
+++ b/frontend/packages/compile-test-lib-2/package.json
@@ -0,0 +1,16 @@
+{
+ "name": "compile-test-lib-2",
+ "version": "0.0.0",
+ "main": "dist/cjs",
+ "license": "Apache-2.0",
+ "private": false,
+ "scripts": {
+ "build": "tsc --outDir dist/cjs --noEmit false --module CommonJS",
+ "build:watch": "yarn run build --watch",
+ "lint": "web-scripts lint",
+ "test": "web-scripts test"
+ },
+ "devDependencies": {
+ "@spotify/web-scripts": "^6.0.0"
+ }
+}
diff --git a/frontend/packages/compile-test-lib-2/src/index.ts b/frontend/packages/compile-test-lib-2/src/index.ts
new file mode 100644
index 0000000000..e1fe5416e9
--- /dev/null
+++ b/frontend/packages/compile-test-lib-2/src/index.ts
@@ -0,0 +1,3 @@
+export function getPartialMessage(): string {
+ return '';
+}
diff --git a/frontend/packages/compile-test-lib-2/tsconfig.json b/frontend/packages/compile-test-lib-2/tsconfig.json
new file mode 100644
index 0000000000..88db93fb91
--- /dev/null
+++ b/frontend/packages/compile-test-lib-2/tsconfig.json
@@ -0,0 +1,4 @@
+{
+ "extends": "@spotify/web-scripts/config/tsconfig.json",
+ "include": ["src"]
+}
diff --git a/frontend/packages/compile-test-lib/README.md b/frontend/packages/compile-test-lib/README.md
new file mode 100644
index 0000000000..c2b442171b
--- /dev/null
+++ b/frontend/packages/compile-test-lib/README.md
@@ -0,0 +1,3 @@
+# compile-test-lib
+
+Used to try out different setups for building packages separately but supporting global watch mode.
diff --git a/frontend/packages/compile-test-lib/jest.config.js b/frontend/packages/compile-test-lib/jest.config.js
new file mode 100644
index 0000000000..6b28dacb3d
--- /dev/null
+++ b/frontend/packages/compile-test-lib/jest.config.js
@@ -0,0 +1,4 @@
+module.exports = {
+ ...require('@spotify/web-scripts/config/jest.config.js'),
+ setupFilesAfterEnv: ['../jest.setup.ts'],
+};
diff --git a/frontend/packages/compile-test-lib/jest.setup.ts b/frontend/packages/compile-test-lib/jest.setup.ts
new file mode 100644
index 0000000000..666127af39
--- /dev/null
+++ b/frontend/packages/compile-test-lib/jest.setup.ts
@@ -0,0 +1 @@
+import '@testing-library/jest-dom/extend-expect';
diff --git a/frontend/packages/compile-test-lib/package.json b/frontend/packages/compile-test-lib/package.json
new file mode 100644
index 0000000000..38aa412ace
--- /dev/null
+++ b/frontend/packages/compile-test-lib/package.json
@@ -0,0 +1,19 @@
+{
+ "name": "compile-test-lib",
+ "version": "0.0.0",
+ "main": "dist/cjs/index.js",
+ "license": "Apache-2.0",
+ "private": false,
+ "scripts": {
+ "build": "tsc --outDir dist/cjs --noEmit false --module CommonJS",
+ "build:watch": "yarn run build --watch",
+ "lint": "web-scripts lint",
+ "test": "web-scripts test"
+ },
+ "dependencies": {
+ "compile-test-lib-2": "0.0.0"
+ },
+ "devDependencies": {
+ "@spotify/web-scripts": "^6.0.0"
+ }
+}
diff --git a/frontend/packages/compile-test-lib/src/index.ts b/frontend/packages/compile-test-lib/src/index.ts
new file mode 100644
index 0000000000..45e021b42a
--- /dev/null
+++ b/frontend/packages/compile-test-lib/src/index.ts
@@ -0,0 +1,5 @@
+import { getPartialMessage } from 'compile-test-lib-2';
+
+export function getMessage(): string {
+ return ` ${getPartialMessage()} `;
+}
diff --git a/frontend/packages/compile-test-lib/tsconfig.json b/frontend/packages/compile-test-lib/tsconfig.json
new file mode 100644
index 0000000000..88db93fb91
--- /dev/null
+++ b/frontend/packages/compile-test-lib/tsconfig.json
@@ -0,0 +1,4 @@
+{
+ "extends": "@spotify/web-scripts/config/tsconfig.json",
+ "include": ["src"]
+}