@expo/configure-splash-screen
Advanced tools
Comparing version 0.3.2 to 0.3.3
@@ -6,8 +6,7 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const cli_platform_android_1 = require("@react-native-community/cli-platform-android"); | ||
const fs_extra_1 = __importDefault(require("fs-extra")); | ||
const path_1 = __importDefault(require("path")); | ||
const constants_1 = require("../constants"); | ||
const StateManager_1 = __importDefault(require("../utils/StateManager")); | ||
const string_utils_1 = require("../utils/string-utils"); | ||
const Paths_1 = require("./Paths"); | ||
/** | ||
@@ -17,20 +16,14 @@ * Injects specific code to MainActivity that would trigger SplashScreen mounting process. | ||
async function configureMainActivity(projectRootPath, config = {}) { | ||
var _a, _b, _c, _d; | ||
var _a, _b, _c; | ||
const resizeMode = (_a = config.imageResizeMode) !== null && _a !== void 0 ? _a : constants_1.SplashScreenImageResizeMode.CONTAIN; | ||
const statusBarTranslucent = (_c = (_b = config.statusBar) === null || _b === void 0 ? void 0 : _b.translucent) !== null && _c !== void 0 ? _c : false; | ||
// eslint-disable-next-line | ||
const mainApplicationPath = (_d = cli_platform_android_1.projectConfig(projectRootPath)) === null || _d === void 0 ? void 0 : _d.mainFilePath; | ||
if (!mainApplicationPath) { | ||
const mainActivity = await Paths_1.getMainActivityAsync(projectRootPath); | ||
if (!mainActivity) { | ||
throw new Error(`Failed to configure 'MainActivity'.`); | ||
} | ||
const mainActivityPathJava = path_1.default.resolve(mainApplicationPath, '../MainActivity.java'); | ||
const mainActivityPathKotlin = path_1.default.resolve(mainApplicationPath, '../MainActivity.kt'); | ||
const isJava = await fs_extra_1.default.pathExists(mainActivityPathJava); | ||
const isKotlin = !isJava && (await fs_extra_1.default.pathExists(mainActivityPathKotlin)); | ||
if (!isJava && !isKotlin) { | ||
throw new Error(`Failed to find 'MainActivity' file.`); | ||
} | ||
const isJava = mainActivity.language === 'java'; | ||
const isKotlin = mainActivity.language === 'kt'; | ||
const LE = isJava ? ';' : ''; | ||
const fileContent = await fs_extra_1.default.readFile(isJava ? mainActivityPathJava : mainActivityPathKotlin, 'utf-8'); | ||
const { state: newFileContent } = new StateManager_1.default(fileContent) | ||
const { state: newFileContent } = new StateManager_1.default(mainActivity.contents) | ||
// importing ReactRootView | ||
@@ -143,5 +136,5 @@ .applyAction(content => { | ||
}); | ||
await fs_extra_1.default.writeFile(isJava ? mainActivityPathJava : mainActivityPathKotlin, newFileContent); | ||
await fs_extra_1.default.writeFile(mainActivity.path, newFileContent); | ||
} | ||
exports.default = configureMainActivity; | ||
//# sourceMappingURL=MainActivity.js.map |
{ | ||
"name": "@expo/configure-splash-screen", | ||
"version": "0.3.2", | ||
"version": "0.3.3", | ||
"description": "Supplementary module for 'expo-splash-screen' providing cli configuration command", | ||
@@ -41,3 +41,2 @@ "bin": { | ||
"dependencies": { | ||
"@react-native-community/cli-platform-android": "^4.10.0", | ||
"@react-native-community/cli-platform-ios": "^4.10.0", | ||
@@ -44,0 +43,0 @@ "color-string": "^1.5.3", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
264677
10
89
2504
10
1
- Removed@react-native-community/cli-platform-android@^4.10.0
- Removed@react-native-community/cli-platform-android@4.13.0(transitive)
- Removedansi-fragments@0.2.1(transitive)
- Removedansi-regex@4.1.15.0.1(transitive)
- Removedansi-styles@3.2.1(transitive)
- Removedastral-regex@1.0.0(transitive)
- Removedcamelcase@5.3.1(transitive)
- Removedcliui@6.0.0(transitive)
- Removedcolor-convert@1.9.3(transitive)
- Removedcolor-name@1.1.3(transitive)
- Removedcolorette@1.4.0(transitive)
- Removedcross-spawn@6.0.5(transitive)
- Removeddayjs@1.11.13(transitive)
- Removeddecamelize@1.2.0(transitive)
- Removedemoji-regex@8.0.0(transitive)
- Removedend-of-stream@1.4.4(transitive)
- Removedexeca@1.0.0(transitive)
- Removedfind-up@4.1.0(transitive)
- Removedfs-extra@8.1.0(transitive)
- Removedget-caller-file@2.0.5(transitive)
- Removedget-stream@4.1.0(transitive)
- Removedis-fullwidth-code-point@2.0.03.0.0(transitive)
- Removedis-stream@1.1.0(transitive)
- Removedisexe@2.0.0(transitive)
- Removedjetifier@1.6.8(transitive)
- Removedjsonfile@4.0.0(transitive)
- Removedlocate-path@5.0.0(transitive)
- Removedlogkitty@0.7.1(transitive)
- Removednice-try@1.0.5(transitive)
- Removednpm-run-path@2.0.2(transitive)
- Removedp-finally@1.0.0(transitive)
- Removedp-limit@2.3.0(transitive)
- Removedp-locate@4.1.0(transitive)
- Removedp-try@2.2.0(transitive)
- Removedpath-exists@4.0.0(transitive)
- Removedpath-key@2.0.1(transitive)
- Removedpump@3.0.2(transitive)
- Removedrequire-directory@2.1.1(transitive)
- Removedrequire-main-filename@2.0.0(transitive)
- Removedsemver@5.7.2(transitive)
- Removedset-blocking@2.0.0(transitive)
- Removedshebang-command@1.2.0(transitive)
- Removedshebang-regex@1.0.0(transitive)
- Removedsignal-exit@3.0.7(transitive)
- Removedslash@3.0.0(transitive)
- Removedslice-ansi@2.1.0(transitive)
- Removedstring-width@4.2.3(transitive)
- Removedstrip-ansi@5.2.06.0.1(transitive)
- Removedstrip-eof@1.0.0(transitive)
- Removeduniversalify@0.1.2(transitive)
- Removedwhich@1.3.1(transitive)
- Removedwhich-module@2.0.1(transitive)
- Removedwrap-ansi@6.2.0(transitive)
- Removedxmldoc@1.3.0(transitive)
- Removedy18n@4.0.3(transitive)
- Removedyargs@15.4.1(transitive)
- Removedyargs-parser@18.1.3(transitive)