diff --git a/desktop/flipper-frontend-core/README.md b/desktop/flipper-frontend-core/README.md new file mode 100644 index 000000000..477d0e0a6 --- /dev/null +++ b/desktop/flipper-frontend-core/README.md @@ -0,0 +1,3 @@ +# flipper-frontend-core (TBD) + +Exposes core functionality for Flipper frontends: Flipper Electron, Flipper Browser UI, Flipper Server Companion. diff --git a/desktop/flipper-frontend-core/package.json b/desktop/flipper-frontend-core/package.json new file mode 100644 index 000000000..35a82cb66 --- /dev/null +++ b/desktop/flipper-frontend-core/package.json @@ -0,0 +1,38 @@ +{ + "name": "flipper-frontend-core", + "private": true, + "version": "0.0.0", + "description": "Exposes core functionality for Flipper frontends: Flipper Electron, Flipper Browser UI, Flipper Server Companion.", + "repository": "facebook/flipper", + "main": "lib/index.js", + "flipperBundlerEntry": "src", + "types": "lib/index.d.ts", + "license": "MIT", + "bugs": "https://github.com/facebook/flipper/issues", + "dependencies": { + "eventemitter3": "^4.0.7", + "flipper-common": "0.0.0", + "flipper-plugin": "0.0.0", + "immer": "^9.0.12", + "js-base64": "^3.7.2", + "p-map": "^5.3.0", + "semver": "^7.3.7" + }, + "devDependencies": { + "flipper-test-utils": "0.0.0" + }, + "peerDependencies": {}, + "scripts": { + "reset": "rimraf lib *.tsbuildinfo", + "build": "tsc -b", + "prepack": "yarn reset && yarn build" + }, + "files": [ + "lib/**/*" + ], + "homepage": "https://github.com/facebook/flipper", + "keywords": [ + "Flipper" + ], + "author": "Facebook, Inc" +} diff --git a/desktop/flipper-frontend-core/tsconfig.json b/desktop/flipper-frontend-core/tsconfig.json new file mode 100644 index 000000000..b81ea72b3 --- /dev/null +++ b/desktop/flipper-frontend-core/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src", + "lib": ["dom", "ES2019"], + "types": ["../types/flipperGlobals"] + }, + "references": [ + { + "path": "../flipper-common" + }, + { + "path": "../flipper-plugin" + }, + { + "path": "../test-utils" + } + ] +} diff --git a/desktop/package.json b/desktop/package.json index 20d2cf395..f21a58c36 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -171,6 +171,7 @@ "pkg", "pkg-lib", "flipper-common", + "flipper-frontend-core", "flipper-plugin", "flipper-server-core", "flipper-ui-core", diff --git a/desktop/tsc-root/tsconfig.json b/desktop/tsc-root/tsconfig.json index 3b34dc963..aefb26cc5 100644 --- a/desktop/tsc-root/tsconfig.json +++ b/desktop/tsc-root/tsconfig.json @@ -12,6 +12,9 @@ { "path": "../flipper-dump" }, + { + "path": "../flipper-frontend-core" + }, { "path": "../flipper-plugin" }, diff --git a/desktop/yarn.lock b/desktop/yarn.lock index a057e38f6..d3322cab9 100644 --- a/desktop/yarn.lock +++ b/desktop/yarn.lock @@ -3285,6 +3285,14 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" +aggregate-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-4.0.0.tgz#83dbdb53a0d500721281d22e19eee9bc352a89cd" + integrity sha512-8DGp7zUt1E9k0NE2q4jlXHk+V3ORErmwolEdRz9iV+LKJ40WhMHh92cxAvhqV2I+zEn/gotIoqoMs0NjF3xofg== + dependencies: + clean-stack "^4.0.0" + indent-string "^5.0.0" + ajv-errors@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" @@ -4483,6 +4491,13 @@ clean-stack@^3.0.0, clean-stack@^3.0.1: dependencies: escape-string-regexp "4.0.0" +clean-stack@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-4.1.0.tgz#5ce5a2fd19a12aecdce8570daefddb7ac94b6b4e" + integrity sha512-dxXQYI7mfQVcaF12s6sjNFoZ6ZPDQuBBLp3QJ5156k9EvUFClUoZ11fo8HnLQO241DDVntHEug8MOuFO5PSfRg== + dependencies: + escape-string-regexp "5.0.0" + cli-boxes@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" @@ -5757,6 +5772,11 @@ escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escape-string-regexp@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -7213,6 +7233,11 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== +indent-string@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" + integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -9822,6 +9847,13 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-map@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-5.3.0.tgz#2204823bc9f37f17ddc9e7f446293c4530b8a4cf" + integrity sha512-SRbIQFoLYNezHkqZslqeg963HYUtqOrfMCxjNrFOpJ19WTYuq26rQoOXeX8QQiMLUlLqdYV/7PuDsdYJ7hLE1w== + dependencies: + aggregate-error "^4.0.0" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"