From cbacda3e9e01fa298f0e7c38f919f619038b3e74 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Sat, 26 Feb 2022 09:56:12 -0800 Subject: [PATCH] feat: add permissions library --- packages/permissions/.eslintrc.json | 18 ++++++++++++++ packages/permissions/README.md | 3 +++ packages/permissions/package.json | 34 ++++++++++++++++++++++++++ packages/permissions/project.json | 15 ++++++++++++ packages/permissions/src/index.ts | 1 + packages/permissions/tsconfig.json | 16 ++++++++++++ packages/permissions/tsconfig.lib.json | 10 ++++++++ tsconfig.base.json | 1 + workspace.json | 1 + 9 files changed, 99 insertions(+) create mode 100644 packages/permissions/.eslintrc.json create mode 100644 packages/permissions/README.md create mode 100644 packages/permissions/package.json create mode 100644 packages/permissions/project.json create mode 100644 packages/permissions/src/index.ts create mode 100644 packages/permissions/tsconfig.json create mode 100644 packages/permissions/tsconfig.lib.json diff --git a/packages/permissions/.eslintrc.json b/packages/permissions/.eslintrc.json new file mode 100644 index 000000000..dd6da33e2 --- /dev/null +++ b/packages/permissions/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/packages/permissions/README.md b/packages/permissions/README.md new file mode 100644 index 000000000..c5c7090d9 --- /dev/null +++ b/packages/permissions/README.md @@ -0,0 +1,3 @@ +# permissions + +This library was generated with [Nx](https://nx.dev). diff --git a/packages/permissions/package.json b/packages/permissions/package.json new file mode 100644 index 000000000..00d3cf592 --- /dev/null +++ b/packages/permissions/package.json @@ -0,0 +1,34 @@ +{ + "name": "@nativescript/permissions", + "version": "8.2.0", + "description": "A JavaScript library providing an easy to use api for interacting with iOS and Android permission handling.", + "sideEffects": false, + "main": "index", + "types": "index.d.ts", + "nativescript": { + "platforms": { + "ios": "6.0.0", + "android": "6.0.0" + } + }, + "homepage": "https://nativescript.org", + "repository": { + "type": "git", + "url": "https://github.com/NativeScript/NativeScript" + }, + "keywords": [ + "NativeScript", + "JavaScript", + "Android", + "iOS", + "permissions" + ], + "author": { + "name": "NativeScript", + "email": "oss@nativescript.org" + }, + "bugs": { + "url": "https://github.com/NativeScript/plugins/issues" + }, + "license": "Apache-2.0" +} \ No newline at end of file diff --git a/packages/permissions/project.json b/packages/permissions/project.json new file mode 100644 index 000000000..3cc4998fe --- /dev/null +++ b/packages/permissions/project.json @@ -0,0 +1,15 @@ +{ + "root": "packages/permissions", + "sourceRoot": "packages/permissions/src", + "projectType": "library", + "targets": { + "lint": { + "executor": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["packages/permissions/**/*.ts"] + } + } + }, + "tags": [] +} diff --git a/packages/permissions/src/index.ts b/packages/permissions/src/index.ts new file mode 100644 index 000000000..19750b055 --- /dev/null +++ b/packages/permissions/src/index.ts @@ -0,0 +1 @@ +export * from './lib/permissions'; diff --git a/packages/permissions/tsconfig.json b/packages/permissions/tsconfig.json new file mode 100644 index 000000000..1f5b1ffaf --- /dev/null +++ b/packages/permissions/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + } +} diff --git a/packages/permissions/tsconfig.lib.json b/packages/permissions/tsconfig.lib.json new file mode 100644 index 000000000..e37395a78 --- /dev/null +++ b/packages/permissions/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": [] + }, + "include": ["**/*.ts"], + "exclude": ["**/*.spec.ts"] +} diff --git a/tsconfig.base.json b/tsconfig.base.json index b3dfa14cd..51d482235 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -20,6 +20,7 @@ "paths": { "@nativescript/core": ["packages/core/index.ts"], "@nativescript/core/*": ["packages/core/*"], + "@nativescript/permissions": ["packages/permissions/src/index.ts"], "@nativescript/types-android": ["packages/types-android/src/index.ts"], "@nativescript/types-ios": ["packages/types-ios/src/index.ts"] } diff --git a/workspace.json b/workspace.json index 087d4d011..a3d02cf71 100644 --- a/workspace.json +++ b/workspace.json @@ -6,6 +6,7 @@ "apps-ui": "apps/ui", "core": "packages/core", "core-api-docs": "tools/scripts", + "permissions": "packages/permissions", "types": "packages/types", "types-android": "packages/types-android", "types-ios": "packages/types-ios",