From 472624a0541393b3af80aab3814e37a7d33d76e4 Mon Sep 17 00:00:00 2001 From: Justinas Date: Tue, 6 Aug 2024 10:01:59 +0300 Subject: [PATCH 01/37] tizen/tizenwatch/tizenmobile now show different emulators when running target list --- packages/sdk-tizen/src/deviceManager.ts | 50 ++++++++++++++++--- .../sdk-tizen/src/tasks/taskTargetList.ts | 4 +- 2 files changed, 45 insertions(+), 9 deletions(-) diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index 0d9ea910d..c30f4e67c 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -117,16 +117,52 @@ export const launchTizenSimulator = async (name: string | true): Promise { +export const listTizenTargets = async (platform: string) => { const emulatorsString = await execCLI(CLI_TIZEN_EMULATOR, 'list-vm'); const devicesString = await execCLI(CLI_SDB_TIZEN, 'devices'); - const emulatorArr = emulatorsString.split('\n'); - // Removed first line because cli gives header ("List of devices attached") before devices list - const deviceArr = devicesString.split('\n').slice(1); + const allDownloadedEmulators = emulatorsString.split('\n'); // all tizen, tizenwatch and tizenmobile emulators + const specificPlatformEmulators: string[] = []; // tizen, tizenwatch, tizenmobile - only 1 of them + for (let i = 0; i < allDownloadedEmulators.length; i++) { + try { + const detailString = await execCLI(CLI_TIZEN_EMULATOR, 'detail -n ' + allDownloadedEmulators[i]); + if (detailString.includes('Error:')) { + // emulator doesn't exist. Won't ever really happen, but just in case. + // throw new Error(detailString); + throw new Error(detailString); + } + + const detailLines = detailString // turn the command return into array + .split('\n') + .map((line: string) => line.trim()) + .filter((line: string) => line !== ''); + + const detailObj = detailLines.reduce<{ [key: string]: string }>((acc: any, line: string) => { + // make it into a readable object + const [key, ...value] = line.split(':'); + if (key && value) { + acc[key.trim()] = value.join(':').trim(); + } + return acc; + }, {}); + + const TizenEmulatorTemplate = detailObj.Template.toLowerCase(); + if ( + (platform === 'tizen' && TizenEmulatorTemplate.includes('tizen')) || + (platform === 'tizenwatch' && TizenEmulatorTemplate.includes('wearable')) || + (platform === 'tizenmobile' && TizenEmulatorTemplate.includes('mobile')) + ) { + specificPlatformEmulators.push(allDownloadedEmulators[i]); + } + } catch (err) { + console.log(err); + } + } + let targetStr = ''; - const targetArr = emulatorArr.concat(deviceArr); - targetArr.forEach((_, i) => { - targetStr += `[${i}]> ${targetArr[i]}\n`; + const devicesArr = devicesString.split('\n').slice(1); + const finalTargetList = specificPlatformEmulators.concat(devicesArr); + finalTargetList.forEach((_, i) => { + targetStr += `[${i}]> ${finalTargetList[i]}\n`; }); logToSummary(`Tizen Targets:\n${targetStr}`); }; diff --git a/packages/sdk-tizen/src/tasks/taskTargetList.ts b/packages/sdk-tizen/src/tasks/taskTargetList.ts index 697a5777a..b4692ecec 100644 --- a/packages/sdk-tizen/src/tasks/taskTargetList.ts +++ b/packages/sdk-tizen/src/tasks/taskTargetList.ts @@ -6,10 +6,10 @@ import { SdkPlatforms } from '../constants'; export default createTask({ description: 'List all available targets for specific platform', dependsOn: [RnvTaskName.workspaceConfigure], - fn: async () => { + fn: async ({ ctx }) => { await checkAndConfigureTizenSdks(); await checkTizenSdk(); - return listTizenTargets(); + return listTizenTargets(ctx.platform || ''); }, task: RnvTaskName.targetList, options: [RnvTaskOptions.target], From 650789eb59391c302e0ec14c752f7c1e5a723edb Mon Sep 17 00:00:00 2001 From: Justinas Date: Wed, 7 Aug 2024 11:15:44 +0300 Subject: [PATCH 02/37] tests added; target launch command updated --- .../src/__tests__/deviceManager.test.ts | 70 +++++++++++++++++++ packages/sdk-tizen/src/deviceManager.ts | 37 ++++++---- 2 files changed, 94 insertions(+), 13 deletions(-) create mode 100644 packages/sdk-tizen/src/__tests__/deviceManager.test.ts diff --git a/packages/sdk-tizen/src/__tests__/deviceManager.test.ts b/packages/sdk-tizen/src/__tests__/deviceManager.test.ts new file mode 100644 index 000000000..efdf85aed --- /dev/null +++ b/packages/sdk-tizen/src/__tests__/deviceManager.test.ts @@ -0,0 +1,70 @@ +import { createRnvContext, fsExistsSync, getContext } from '@rnv/core'; +import { listTizenTargets } from '../deviceManager'; +import { execCLI, logToSummary } from '@rnv/core'; + +jest.mock('@rnv/core'); + +beforeEach(() => { + createRnvContext(); +}); + +afterEach(() => { + jest.resetAllMocks(); +}); + +describe('DeviceManager', () => { + it('listTizenTargets when calling npx rnv target list -p tizen', async () => { + //GIVEN + const execCLIMock = jest.mocked(execCLI); + execCLIMock + .mockImplementationOnce(() => Promise.resolve('emulatorTizen\nemulatorMobile')) + .mockImplementationOnce(() => Promise.resolve('List of devices attached\ndeviceTizen\ndeviceMobile')) + .mockImplementationOnce(() => Promise.resolve('Template: Tizen')) + .mockImplementationOnce(() => Promise.resolve('Template: Mobile')); + jest.mocked(fsExistsSync).mockReturnValueOnce(true); + //WHEN + await listTizenTargets('tizen'); + //THEN + + const correctResultString = 'Tizen Targets:\n[0]> emulatorTizen\n[1]> deviceTizen\n[2]> deviceMobile\n'; + // right now all of the devices are added to the end, no matter if -p tizen, -p tizenwatch or -p tizenmobile was called + // when the function is updated, update the test as well, because it will fail + expect(logToSummary).toHaveBeenCalledWith(correctResultString); + }); + it('listTizenTargets when calling npx rnv target list -p tizenwatch', async () => { + //GIVEN + const execCLIMock = jest.mocked(execCLI); + execCLIMock + .mockImplementationOnce(() => Promise.resolve('emulatorTizenmobile\nemulatorTizenwatch')) + .mockImplementationOnce(() => Promise.resolve('')) // the return for devices + .mockImplementationOnce(() => Promise.resolve('Template: Tizen')) + .mockImplementationOnce(() => Promise.resolve('Template: Wearable')); + jest.mocked(fsExistsSync).mockReturnValueOnce(true); + //WHEN + await listTizenTargets('tizenwatch'); + //THEN + + const correctResultString = 'Tizen Targets:\n[0]> emulatorTizenwatch\n'; + // right now all of the devices are added to the end, no matter if -p tizen, -p tizenwatch or -p tizenmobile was called + // when the function is updated, update the test as well, because it will fail + expect(logToSummary).toHaveBeenCalledWith(correctResultString); + }); + it('listTizenTargets when calling npx rnv target list -p tizenmobile', async () => { + //GIVEN + const execCLIMock = jest.mocked(execCLI); + execCLIMock + .mockImplementationOnce(() => Promise.resolve('emulatorTizenmobile\nemulatorTizenwatch')) + .mockImplementationOnce(() => Promise.resolve('')) // the return for devices + .mockImplementationOnce(() => Promise.resolve('Template: Mobile')) + .mockImplementationOnce(() => Promise.resolve('Template: Wearable')); + jest.mocked(fsExistsSync).mockReturnValueOnce(true); + //WHEN + await listTizenTargets('tizenmobile'); + //THEN + + const correctResultString = 'Tizen Targets:\n[0]> emulatorTizenmobile\n'; + // right now all of the devices are added to the end, no matter if -p tizen, -p tizenwatch or -p tizenmobile was called + // when the function is updated, update the test as well, because it will fail + expect(logToSummary).toHaveBeenCalledWith(correctResultString); + }); +}); diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index c30f4e67c..bd261b019 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -78,11 +78,16 @@ export const launchTizenSimulator = async (name: string | true): Promise ({ id: line, name: line })); const choices = _composeDevicesString(targetsArray); + const { chosenEmulator } = await inquirerPrompt({ name: 'chosenEmulator', type: 'list', @@ -117,14 +122,12 @@ export const launchTizenSimulator = async (name: string | true): Promise { - const emulatorsString = await execCLI(CLI_TIZEN_EMULATOR, 'list-vm'); - const devicesString = await execCLI(CLI_SDB_TIZEN, 'devices'); - const allDownloadedEmulators = emulatorsString.split('\n'); // all tizen, tizenwatch and tizenmobile emulators - const specificPlatformEmulators: string[] = []; // tizen, tizenwatch, tizenmobile - only 1 of them - for (let i = 0; i < allDownloadedEmulators.length; i++) { +const getSubplatformDevices = async (allTizenEmulators: string[], neededPlatform: string) => { + // subplatform meaning tizen, tizenwatch or tizenmobile + const specificEmulators = []; + for (let i = 0; i < allTizenEmulators.length; i++) { try { - const detailString = await execCLI(CLI_TIZEN_EMULATOR, 'detail -n ' + allDownloadedEmulators[i]); + const detailString = await execCLI(CLI_TIZEN_EMULATOR, 'detail -n ' + allTizenEmulators[i]); if (detailString.includes('Error:')) { // emulator doesn't exist. Won't ever really happen, but just in case. // throw new Error(detailString); @@ -147,16 +150,24 @@ export const listTizenTargets = async (platform: string) => { const TizenEmulatorTemplate = detailObj.Template.toLowerCase(); if ( - (platform === 'tizen' && TizenEmulatorTemplate.includes('tizen')) || - (platform === 'tizenwatch' && TizenEmulatorTemplate.includes('wearable')) || - (platform === 'tizenmobile' && TizenEmulatorTemplate.includes('mobile')) + (neededPlatform === 'tizen' && TizenEmulatorTemplate.includes('tizen')) || + (neededPlatform === 'tizenwatch' && TizenEmulatorTemplate.includes('wearable')) || + (neededPlatform === 'tizenmobile' && TizenEmulatorTemplate.includes('mobile')) ) { - specificPlatformEmulators.push(allDownloadedEmulators[i]); + specificEmulators.push(allTizenEmulators[i]); } } catch (err) { console.log(err); } } + return specificEmulators; +}; + +export const listTizenTargets = async (platform: string) => { + const emulatorsString = await execCLI(CLI_TIZEN_EMULATOR, 'list-vm'); + const devicesString = await execCLI(CLI_SDB_TIZEN, 'devices'); + const allDownloadedEmulators = emulatorsString.split('\n'); // all tizen, tizenwatch and tizenmobile emulators + const specificPlatformEmulators = await getSubplatformDevices(allDownloadedEmulators, platform); // tizen, tizenwatch, tizenmobile - only 1 of them let targetStr = ''; const devicesArr = devicesString.split('\n').slice(1); From 1ee10c01ef858354ed787f3e34e68db6e588af4c Mon Sep 17 00:00:00 2001 From: Justinas Date: Wed, 7 Aug 2024 11:53:24 +0300 Subject: [PATCH 03/37] small fix --- packages/sdk-tizen/src/deviceManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index bd261b019..f7badc4ab 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -81,7 +81,7 @@ export const launchTizenSimulator = async (name: string | true): Promise Date: Wed, 7 Aug 2024 12:33:33 +0300 Subject: [PATCH 04/37] unnecessary import removed --- packages/sdk-tizen/src/__tests__/deviceManager.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk-tizen/src/__tests__/deviceManager.test.ts b/packages/sdk-tizen/src/__tests__/deviceManager.test.ts index efdf85aed..1aacf9e75 100644 --- a/packages/sdk-tizen/src/__tests__/deviceManager.test.ts +++ b/packages/sdk-tizen/src/__tests__/deviceManager.test.ts @@ -1,4 +1,4 @@ -import { createRnvContext, fsExistsSync, getContext } from '@rnv/core'; +import { createRnvContext, fsExistsSync } from '@rnv/core'; import { listTizenTargets } from '../deviceManager'; import { execCLI, logToSummary } from '@rnv/core'; From 192f1c97d9421bc6c28b0f9fef63fd4aaac1224a Mon Sep 17 00:00:00 2001 From: Justinas Date: Thu, 8 Aug 2024 08:46:53 +0300 Subject: [PATCH 05/37] a quick test for real devices --- packages/sdk-tizen/src/deviceManager.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index f7badc4ab..556dec195 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -166,11 +166,13 @@ const getSubplatformDevices = async (allTizenEmulators: string[], neededPlatform export const listTizenTargets = async (platform: string) => { const emulatorsString = await execCLI(CLI_TIZEN_EMULATOR, 'list-vm'); const devicesString = await execCLI(CLI_SDB_TIZEN, 'devices'); - const allDownloadedEmulators = emulatorsString.split('\n'); // all tizen, tizenwatch and tizenmobile emulators - const specificPlatformEmulators = await getSubplatformDevices(allDownloadedEmulators, platform); // tizen, tizenwatch, tizenmobile - only 1 of them + const devicesArr = devicesString.split('\n').slice(1); + const allDownloadedEmulators = emulatorsString.split('\n'); // all tizen, tizenwatch and tizenmobile emulators + const specificPlatformEmulators = await getSubplatformDevices(allDownloadedEmulators.concat(devicesArr), platform); // tizen, tizenwatch, tizenmobile - only 1 of them + console.log('REAL DEVICES:'); + console.log(devicesArr); let targetStr = ''; - const devicesArr = devicesString.split('\n').slice(1); const finalTargetList = specificPlatformEmulators.concat(devicesArr); finalTargetList.forEach((_, i) => { targetStr += `[${i}]> ${finalTargetList[i]}\n`; From 046193cbae93248e9033ddb470c029fc72fce2f5 Mon Sep 17 00:00:00 2001 From: Justinas Date: Thu, 8 Aug 2024 08:50:37 +0300 Subject: [PATCH 06/37] a quick test for real devices --- packages/sdk-tizen/src/deviceManager.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index 556dec195..f7badc4ab 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -166,13 +166,11 @@ const getSubplatformDevices = async (allTizenEmulators: string[], neededPlatform export const listTizenTargets = async (platform: string) => { const emulatorsString = await execCLI(CLI_TIZEN_EMULATOR, 'list-vm'); const devicesString = await execCLI(CLI_SDB_TIZEN, 'devices'); - const devicesArr = devicesString.split('\n').slice(1); - const allDownloadedEmulators = emulatorsString.split('\n'); // all tizen, tizenwatch and tizenmobile emulators - const specificPlatformEmulators = await getSubplatformDevices(allDownloadedEmulators.concat(devicesArr), platform); // tizen, tizenwatch, tizenmobile - only 1 of them - console.log('REAL DEVICES:'); - console.log(devicesArr); + const specificPlatformEmulators = await getSubplatformDevices(allDownloadedEmulators, platform); // tizen, tizenwatch, tizenmobile - only 1 of them + let targetStr = ''; + const devicesArr = devicesString.split('\n').slice(1); const finalTargetList = specificPlatformEmulators.concat(devicesArr); finalTargetList.forEach((_, i) => { targetStr += `[${i}]> ${finalTargetList[i]}\n`; From 47d9b7449f75da3b495f40e24ab04c17f8512c4c Mon Sep 17 00:00:00 2001 From: Justinas Date: Thu, 8 Aug 2024 08:50:54 +0300 Subject: [PATCH 07/37] a quick test for real devices --- packages/sdk-tizen/src/deviceManager.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index f7badc4ab..eee4c2447 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -128,6 +128,8 @@ const getSubplatformDevices = async (allTizenEmulators: string[], neededPlatform for (let i = 0; i < allTizenEmulators.length; i++) { try { const detailString = await execCLI(CLI_TIZEN_EMULATOR, 'detail -n ' + allTizenEmulators[i]); + console.log('details:'); + console.log(detailString); if (detailString.includes('Error:')) { // emulator doesn't exist. Won't ever really happen, but just in case. // throw new Error(detailString); @@ -166,11 +168,13 @@ const getSubplatformDevices = async (allTizenEmulators: string[], neededPlatform export const listTizenTargets = async (platform: string) => { const emulatorsString = await execCLI(CLI_TIZEN_EMULATOR, 'list-vm'); const devicesString = await execCLI(CLI_SDB_TIZEN, 'devices'); - const allDownloadedEmulators = emulatorsString.split('\n'); // all tizen, tizenwatch and tizenmobile emulators - const specificPlatformEmulators = await getSubplatformDevices(allDownloadedEmulators, platform); // tizen, tizenwatch, tizenmobile - only 1 of them + const devicesArr = devicesString.split('\n').slice(1); + const allDownloadedEmulators = emulatorsString.split('\n'); // all tizen, tizenwatch and tizenmobile emulators + const specificPlatformEmulators = await getSubplatformDevices(allDownloadedEmulators.concat(devicesArr), platform); // tizen, tizenwatch, tizenmobile - only 1 of them + console.log('REAL DEVICES:'); + console.log(devicesArr); let targetStr = ''; - const devicesArr = devicesString.split('\n').slice(1); const finalTargetList = specificPlatformEmulators.concat(devicesArr); finalTargetList.forEach((_, i) => { targetStr += `[${i}]> ${finalTargetList[i]}\n`; From 37e7002078ef3ee017535ccd1598f0f344dee61c Mon Sep 17 00:00:00 2001 From: Justinas Date: Wed, 14 Aug 2024 10:07:07 +0300 Subject: [PATCH 08/37] more tests; small change in deivceManager --- .../src/__tests__/deviceManager.test.ts | 113 ++++++++++++++++-- packages/sdk-tizen/src/deviceManager.ts | 11 +- 2 files changed, 105 insertions(+), 19 deletions(-) diff --git a/packages/sdk-tizen/src/__tests__/deviceManager.test.ts b/packages/sdk-tizen/src/__tests__/deviceManager.test.ts index 1aacf9e75..71004e0bb 100644 --- a/packages/sdk-tizen/src/__tests__/deviceManager.test.ts +++ b/packages/sdk-tizen/src/__tests__/deviceManager.test.ts @@ -1,20 +1,33 @@ -import { createRnvContext, fsExistsSync } from '@rnv/core'; -import { listTizenTargets } from '../deviceManager'; -import { execCLI, logToSummary } from '@rnv/core'; +import { + createRnvContext, + fsExistsSync, + execCLI, + executeAsync, + logToSummary, + getContext, + logDefault, + logError, + inquirerPrompt, + ExecOptionsPresets, +} from '@rnv/core'; +import { listTizenTargets, launchTizenSimulator } from '../deviceManager'; +import { CLI_TIZEN_EMULATOR, CLI_SDB_TIZEN } from '../constants'; + +const ERROR_MSG = { + UNKNOWN_VM: 'does not match any VM', + ALREADY_RUNNING: 'is running now', +}; jest.mock('@rnv/core'); beforeEach(() => { - createRnvContext(); -}); - -afterEach(() => { - jest.resetAllMocks(); + jest.clearAllMocks(); }); -describe('DeviceManager', () => { +describe('listTizenTargets', () => { it('listTizenTargets when calling npx rnv target list -p tizen', async () => { //GIVEN + createRnvContext(); const execCLIMock = jest.mocked(execCLI); execCLIMock .mockImplementationOnce(() => Promise.resolve('emulatorTizen\nemulatorMobile')) @@ -34,6 +47,7 @@ describe('DeviceManager', () => { it('listTizenTargets when calling npx rnv target list -p tizenwatch', async () => { //GIVEN const execCLIMock = jest.mocked(execCLI); + createRnvContext(); execCLIMock .mockImplementationOnce(() => Promise.resolve('emulatorTizenmobile\nemulatorTizenwatch')) .mockImplementationOnce(() => Promise.resolve('')) // the return for devices @@ -52,6 +66,7 @@ describe('DeviceManager', () => { it('listTizenTargets when calling npx rnv target list -p tizenmobile', async () => { //GIVEN const execCLIMock = jest.mocked(execCLI); + createRnvContext(); execCLIMock .mockImplementationOnce(() => Promise.resolve('emulatorTizenmobile\nemulatorTizenwatch')) .mockImplementationOnce(() => Promise.resolve('')) // the return for devices @@ -68,3 +83,83 @@ describe('DeviceManager', () => { expect(logToSummary).toHaveBeenCalledWith(correctResultString); }); }); + +describe('launchTizenSimulator', () => { + it('should launch the specified emulator by name', async () => { + const mockContext = { cli: { [CLI_TIZEN_EMULATOR]: 'tizen-emulator' }, platform: 'tizen' }; + const ctx = { ...getContext(), ...mockContext }; + createRnvContext(ctx); + + (executeAsync as jest.Mock).mockResolvedValue(true); + + const result = await launchTizenSimulator('emulatorName'); + + expect(logDefault).toHaveBeenCalledWith('launchTizenSimulator:emulatorName'); + expect(executeAsync).toHaveBeenCalledWith( + 'tizen-emulator launch --name emulatorName', + ExecOptionsPresets.SPINNER_FULL_ERROR_SUMMARY + ); + expect(result).toBe(true); + }); + it('should prompt the user to choose an emulator if name is true', async () => { + const mockContext = { cli: { [CLI_TIZEN_EMULATOR]: 'tizen-emulator' }, platform: 'tizen' }; + const ctx = { ...getContext(), ...mockContext }; + createRnvContext(ctx); + + (execCLI as jest.Mock).mockResolvedValueOnce('emulator1\nemulator2').mockResolvedValueOnce('device1\ndevice2'); + (inquirerPrompt as jest.Mock).mockResolvedValue({ chosenEmulator: 'emulator1' }); + (executeAsync as jest.Mock).mockResolvedValue(true); + const result = await launchTizenSimulator(true); + expect(execCLI).toHaveBeenCalledWith(CLI_TIZEN_EMULATOR, 'list-vm'); + expect(execCLI).toHaveBeenCalledWith(CLI_SDB_TIZEN, 'devices'); + expect(inquirerPrompt).toHaveBeenCalledWith({ + name: 'chosenEmulator', + type: 'list', + message: 'What emulator would you like to launch?', + choices: expect.any(Array), + }); + expect(executeAsync).toHaveBeenCalledWith( + 'tizen-emulator launch --name emulator1', + ExecOptionsPresets.SPINNER_FULL_ERROR_SUMMARY + ); + expect(result).toBe(true); + }); + it('should handle unknown VM error and retry with prompt', async () => { + const mockContext = { cli: { [CLI_TIZEN_EMULATOR]: 'tizen-emulator' }, platform: 'tizen' }; + const ctx = { ...getContext(), ...mockContext }; + createRnvContext(ctx); + + (executeAsync as jest.Mock).mockRejectedValueOnce(ERROR_MSG.UNKNOWN_VM); + (execCLI as jest.Mock).mockResolvedValueOnce('emulator1\nemulator2').mockResolvedValueOnce('device1\ndevice2'); + (inquirerPrompt as jest.Mock).mockResolvedValue({ chosenEmulator: 'emulator1' }); + (executeAsync as jest.Mock).mockResolvedValue(true); + const result = await launchTizenSimulator('unknownEmulator'); + expect(logError).toHaveBeenCalledWith('The VM "unknownEmulator" does not exist.'); + expect(execCLI).toHaveBeenCalledWith(CLI_TIZEN_EMULATOR, 'list-vm'); + expect(execCLI).toHaveBeenCalledWith(CLI_SDB_TIZEN, 'devices'); + expect(inquirerPrompt).toHaveBeenCalledWith({ + name: 'chosenEmulator', + type: 'list', + message: 'What emulator would you like to launch?', + choices: expect.any(Array), + }); + expect(executeAsync).toHaveBeenCalledWith( + 'tizen-emulator launch --name emulator1', + ExecOptionsPresets.SPINNER_FULL_ERROR_SUMMARY + ); + expect(result).toBe(true); + }); + it('should handle already running VM error and return true', async () => { + const mockContext = { cli: { [CLI_TIZEN_EMULATOR]: 'tizen-emulator' }, platform: 'tizen' }; + const ctx = { ...getContext(), ...mockContext }; + createRnvContext(ctx); + + (executeAsync as jest.Mock).mockRejectedValueOnce(ERROR_MSG.ALREADY_RUNNING); + const result = await launchTizenSimulator('runningEmulator'); + expect(logError).toHaveBeenCalledWith('The VM "runningEmulator" is already running.'); + expect(result).toBe(true); + }); + it('should reject if no name is specified', async () => { + await expect(launchTizenSimulator('')).rejects.toEqual('No simulator -t target name specified!'); + }); +}); diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index eee4c2447..cbee5df68 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -128,13 +128,7 @@ const getSubplatformDevices = async (allTizenEmulators: string[], neededPlatform for (let i = 0; i < allTizenEmulators.length; i++) { try { const detailString = await execCLI(CLI_TIZEN_EMULATOR, 'detail -n ' + allTizenEmulators[i]); - console.log('details:'); - console.log(detailString); - if (detailString.includes('Error:')) { - // emulator doesn't exist. Won't ever really happen, but just in case. - // throw new Error(detailString); - throw new Error(detailString); - } + if (detailString === undefined) continue; const detailLines = detailString // turn the command return into array .split('\n') @@ -169,11 +163,8 @@ export const listTizenTargets = async (platform: string) => { const emulatorsString = await execCLI(CLI_TIZEN_EMULATOR, 'list-vm'); const devicesString = await execCLI(CLI_SDB_TIZEN, 'devices'); const devicesArr = devicesString.split('\n').slice(1); - const allDownloadedEmulators = emulatorsString.split('\n'); // all tizen, tizenwatch and tizenmobile emulators const specificPlatformEmulators = await getSubplatformDevices(allDownloadedEmulators.concat(devicesArr), platform); // tizen, tizenwatch, tizenmobile - only 1 of them - console.log('REAL DEVICES:'); - console.log(devicesArr); let targetStr = ''; const finalTargetList = specificPlatformEmulators.concat(devicesArr); finalTargetList.forEach((_, i) => { From 1a9b1868ae7d6dbef75e351c60b056bcaa9afaf0 Mon Sep 17 00:00:00 2001 From: Justinas Date: Fri, 16 Aug 2024 11:14:51 +0300 Subject: [PATCH 09/37] tvs addition --- packages/sdk-tizen/src/deviceManager.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index cbee5df68..6e4060307 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -146,7 +146,8 @@ const getSubplatformDevices = async (allTizenEmulators: string[], neededPlatform const TizenEmulatorTemplate = detailObj.Template.toLowerCase(); if ( - (neededPlatform === 'tizen' && TizenEmulatorTemplate.includes('tizen')) || + (neededPlatform === 'tizen' && + (TizenEmulatorTemplate.includes('tizen') || TizenEmulatorTemplate.includes('tv'))) || (neededPlatform === 'tizenwatch' && TizenEmulatorTemplate.includes('wearable')) || (neededPlatform === 'tizenmobile' && TizenEmulatorTemplate.includes('mobile')) ) { From bdbe93f1e4d8258b0fd3ef82f947133316c15612 Mon Sep 17 00:00:00 2001 From: Marius456 <47567608+Marius456@users.noreply.github.com> Date: Mon, 19 Aug 2024 09:58:39 +0300 Subject: [PATCH 10/37] remove app name from id --- packages/sdk-tizen/src/deviceManager.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index 0d9ea910d..938b6e8f3 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -265,7 +265,6 @@ const _getRunningDevices = async (c: RnvContext) => { } }) ); - return devices; }; @@ -315,7 +314,7 @@ export const runTizenSimOrDevice = async () => { const tBuild = bundleAssets ? path.join(tDir, 'build') : tDir; const intermediate = path.join(tDir, 'intermediate'); const tOut = path.join(tDir, 'output'); - const tId = getConfigProp('id'); + const tId = (getConfigProp('id') || '').split('.')[0]; const certProfile = getConfigProp('certificateProfile') || DEFAULTS.certificateProfile; const wgt = `${appName}.wgt`; From 2479690774fd30be150987178a2f1d2554a7c4c5 Mon Sep 17 00:00:00 2001 From: Marius456 Date: Tue, 20 Aug 2024 10:48:21 +0300 Subject: [PATCH 11/37] change id --- packages/app-harness/appConfigs/harness/renative.json | 6 +++--- packages/sdk-tizen/src/deviceManager.ts | 2 +- packages/template-starter/appConfigs/base/renative.json | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/app-harness/appConfigs/harness/renative.json b/packages/app-harness/appConfigs/harness/renative.json index e7045575e..00c02b758 100644 --- a/packages/app-harness/appConfigs/harness/renative.json +++ b/packages/app-harness/appConfigs/harness/renative.json @@ -92,15 +92,15 @@ }, "tizen": { "package": "NkVRhWHJST", - "id": "NkVRhWHJST.RNVanillaTV" + "id": "NkVRhWHJST" }, "tizenwatch": { "package": "cHIP2fIRQZ", - "id": "cHIP2fIRQZ.RNVanillaWatch" + "id": "cHIP2fIRQZ" }, "tizenmobile": { "package": "PauodvCU2r", - "id": "PauodvCU2r.RNVanillaMobile" + "id": "PauodvCU2r" }, "web": { "buildSchemes": { diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index 938b6e8f3..09c5a6fef 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -314,7 +314,7 @@ export const runTizenSimOrDevice = async () => { const tBuild = bundleAssets ? path.join(tDir, 'build') : tDir; const intermediate = path.join(tDir, 'intermediate'); const tOut = path.join(tDir, 'output'); - const tId = (getConfigProp('id') || '').split('.')[0]; + const tId = getConfigProp('id'); const certProfile = getConfigProp('certificateProfile') || DEFAULTS.certificateProfile; const wgt = `${appName}.wgt`; diff --git a/packages/template-starter/appConfigs/base/renative.json b/packages/template-starter/appConfigs/base/renative.json index 93c1844ea..5676c9078 100644 --- a/packages/template-starter/appConfigs/base/renative.json +++ b/packages/template-starter/appConfigs/base/renative.json @@ -211,7 +211,7 @@ "entryFile": "index", "certificateProfile": "RNVanillaCert", "package": "NkVRhWHJST", - "id": "NkVRhWHJST.RNVanillaTV", + "id": "NkVRhWHJST", "buildSchemes": { "debug": { "bundleAssets": false @@ -227,7 +227,7 @@ "entryFile": "index", "certificateProfile": "RNVanillaCert", "package": "cHIP2fIRQZ", - "id": "cHIP2fIRQZ.RNVanillaWatch", + "id": "cHIP2fIRQZ", "buildSchemes": { "debug": { "bundleAssets": false @@ -243,7 +243,7 @@ "entryFile": "index", "certificateProfile": "RNVanillaCert", "package": "PauodvCU2r", - "id": "PauodvCU2r.RNVanillaMobile", + "id": "PauodvCU2r", "buildSchemes": { "debug": { "bundleAssets": false From 644a6b2441bcd0890e3661ed962155fffeaee5f6 Mon Sep 17 00:00:00 2001 From: Marius456 Date: Tue, 20 Aug 2024 11:34:16 +0300 Subject: [PATCH 12/37] change id for tizen --- packages/app-harness/appConfigs/harness/renative.json | 6 +++--- packages/sdk-tizen/src/deviceManager.ts | 3 ++- packages/template-starter/appConfigs/base/renative.json | 6 +++--- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/app-harness/appConfigs/harness/renative.json b/packages/app-harness/appConfigs/harness/renative.json index 00c02b758..e7045575e 100644 --- a/packages/app-harness/appConfigs/harness/renative.json +++ b/packages/app-harness/appConfigs/harness/renative.json @@ -92,15 +92,15 @@ }, "tizen": { "package": "NkVRhWHJST", - "id": "NkVRhWHJST" + "id": "NkVRhWHJST.RNVanillaTV" }, "tizenwatch": { "package": "cHIP2fIRQZ", - "id": "cHIP2fIRQZ" + "id": "cHIP2fIRQZ.RNVanillaWatch" }, "tizenmobile": { "package": "PauodvCU2r", - "id": "PauodvCU2r" + "id": "PauodvCU2r.RNVanillaMobile" }, "web": { "buildSchemes": { diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index 09c5a6fef..8308f2128 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -314,7 +314,8 @@ export const runTizenSimOrDevice = async () => { const tBuild = bundleAssets ? path.join(tDir, 'build') : tDir; const intermediate = path.join(tDir, 'intermediate'); const tOut = path.join(tDir, 'output'); - const tId = getConfigProp('id'); + // change id for win & linux platforms + const tId = (getConfigProp('id') || '').split('.')[0]; const certProfile = getConfigProp('certificateProfile') || DEFAULTS.certificateProfile; const wgt = `${appName}.wgt`; diff --git a/packages/template-starter/appConfigs/base/renative.json b/packages/template-starter/appConfigs/base/renative.json index 5676c9078..93c1844ea 100644 --- a/packages/template-starter/appConfigs/base/renative.json +++ b/packages/template-starter/appConfigs/base/renative.json @@ -211,7 +211,7 @@ "entryFile": "index", "certificateProfile": "RNVanillaCert", "package": "NkVRhWHJST", - "id": "NkVRhWHJST", + "id": "NkVRhWHJST.RNVanillaTV", "buildSchemes": { "debug": { "bundleAssets": false @@ -227,7 +227,7 @@ "entryFile": "index", "certificateProfile": "RNVanillaCert", "package": "cHIP2fIRQZ", - "id": "cHIP2fIRQZ", + "id": "cHIP2fIRQZ.RNVanillaWatch", "buildSchemes": { "debug": { "bundleAssets": false @@ -243,7 +243,7 @@ "entryFile": "index", "certificateProfile": "RNVanillaCert", "package": "PauodvCU2r", - "id": "PauodvCU2r", + "id": "PauodvCU2r.RNVanillaMobile", "buildSchemes": { "debug": { "bundleAssets": false From ec106fb0038584bc49ba058b93482bae26bf4baf Mon Sep 17 00:00:00 2001 From: ElenaDiachenko Date: Tue, 20 Aug 2024 18:05:30 +0300 Subject: [PATCH 13/37] adding a new platform to an existing project --- packages/core/src/projects/update.ts | 96 ++++++++++++++++++++++++++++ packages/core/src/runner.ts | 3 +- 2 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 packages/core/src/projects/update.ts diff --git a/packages/core/src/projects/update.ts b/packages/core/src/projects/update.ts new file mode 100644 index 000000000..59bfb6106 --- /dev/null +++ b/packages/core/src/projects/update.ts @@ -0,0 +1,96 @@ +import path from 'path'; +import { chalk, logDefault, logError, logInfo } from '../logger'; +import { getContext } from '../context/provider'; +import { + copyFileSync, + copyFolderContentsRecursiveSync, + fsExistsSync, + fsLstatSync, + readObjectSync, + writeFileSync, +} from '../system/fs'; +import { ConfigFileTemplate } from '../schema/types'; +import { inquirerPrompt } from '../api'; +import { applyTemplate } from '../templates'; +import { RnvPlatform } from '../types'; + +export const checkAndUpdateProjectIfRequired = async () => { + logDefault('checkAndUpdateIfRequired'); + const c = getContext(); + const { platform } = c; + const supportedPlatforms = c.files.project.config?.defaults?.supportedPlatforms; + + if (!platform) return; + const { isMonorepo } = c.buildConfig; + if (isMonorepo || supportedPlatforms?.includes(platform)) return true; + await applyTemplate(); + + const templateConfigFile = readObjectSync(c.paths.template.configTemplate); + + if (templateConfigFile) { + const availablePlatforms = _getAllAvailablePlatforms(templateConfigFile); + if (!availablePlatforms.includes(platform)) { + logError(`Platform ${platform} is not supported!`); + return Promise.reject(`Platform ${platform} is not supported!`); + } else { + const missingFiles = _getPathsForPlatform(templateConfigFile, platform); + if (missingFiles.length) { + const { confirm } = await inquirerPrompt({ + type: 'confirm', + message: `You are trying to run platform ${chalk().bold.magenta( + platform + )} which is not configured. Do you want to configure it now?`, + }); + if (!confirm) { + return Promise.reject('Cancelled by user'); + } + + //update renative.json and copy missing files + if (supportedPlatforms) { + supportedPlatforms.push(platform); + } + if (c.files.project.config) { + writeFileSync(c.paths.project.config, c.files.project.config); + } + missingFiles.forEach((mf) => { + const destPath = path.join(c.paths.project.dir, mf); + const sourcePath = path.join(c.paths.template.dir, mf); + + if (!fsExistsSync(destPath) && fsExistsSync(sourcePath)) { + try { + if (fsLstatSync(sourcePath).isDirectory()) { + logInfo( + `Missing directory ${chalk().bold.white(destPath)}. COPYING from TEMPLATE...DONE` + ); + copyFolderContentsRecursiveSync(sourcePath, destPath); + } else { + logInfo(`Missing file ${chalk().bold.white(destPath)}. COPYING from TEMPLATE...DONE`); + copyFileSync(sourcePath, destPath); + } + } catch (e) { + console.log(e); + } + } + }); + } + } + } + + return true; +}; +const _getAllAvailablePlatforms = (templateConfigFile: ConfigFileTemplate): string[] => { + const includedPaths = templateConfigFile.templateConfig?.includedPaths || []; + return includedPaths.reduce((acc, item) => { + if (typeof item !== 'string' && item.platforms) { + acc.push(...item.platforms); + } + return acc; + }, [] as string[]); +}; +const _getPathsForPlatform = (templateConfigFile: ConfigFileTemplate, platform: RnvPlatform) => { + const includedPaths = templateConfigFile.templateConfig?.includedPaths || []; + const result = includedPaths.find( + (item) => typeof item !== 'string' && item.platforms && item.platforms.includes(platform!) + ); + return result && typeof result !== 'string' ? result.paths : []; +}; diff --git a/packages/core/src/runner.ts b/packages/core/src/runner.ts index 2a7e21abb..9d1a463cd 100644 --- a/packages/core/src/runner.ts +++ b/packages/core/src/runner.ts @@ -12,6 +12,7 @@ import { runInteractiveWizard } from './tasks/wizard'; import { initializeTask } from './tasks/taskExecutors'; import { getTaskNameFromCommand, selectPlatformIfRequired } from './tasks/taskHelpers'; import { logInfo } from './logger'; +import { checkAndUpdateProjectIfRequired } from './projects/update'; export const exitRnvCore = async (code: number) => { const ctx = getContext(); @@ -40,7 +41,7 @@ export const executeRnvCore = async () => { await configureRuntimeDefaults(); await checkAndMigrateProject(); await updateRenativeConfigs(); - // await checkAndBootstrapIfRequired(); + await checkAndUpdateProjectIfRequired(); // TODO: rename to something more meaningful or DEPRECATE entirely if (c.program.opts().npxMode) { From ae36b4a124c4c3ac60ef59172d65de4b8d53fa23 Mon Sep 17 00:00:00 2001 From: ElenaDiachenko Date: Wed, 21 Aug 2024 13:42:21 +0300 Subject: [PATCH 14/37] fixed logic + UTs --- .../src/projects/__tests__/update.test.ts | 136 ++++++++++++++++++ packages/core/src/projects/update.ts | 14 +- 2 files changed, 144 insertions(+), 6 deletions(-) create mode 100644 packages/core/src/projects/__tests__/update.test.ts diff --git a/packages/core/src/projects/__tests__/update.test.ts b/packages/core/src/projects/__tests__/update.test.ts new file mode 100644 index 000000000..43a27638b --- /dev/null +++ b/packages/core/src/projects/__tests__/update.test.ts @@ -0,0 +1,136 @@ +import { checkAndUpdateProjectIfRequired } from '../update'; +import path from 'path'; +import { logDefault, logError, logInfo } from '../../logger'; +import { getContext } from '../../context/provider'; +import { generateContextDefaults } from '../../context/defaults'; +import { copyFileSync, fsExistsSync, fsLstatSync, readObjectSync, writeFileSync } from '../../system/fs'; +import { inquirerPrompt } from '../../api'; +import { RnvPlatform } from '../../types'; + +jest.mock('path'); +jest.mock('../../api'); +jest.mock('../../context/provider'); +jest.mock('../../system/fs'); +jest.mock('../../logger'); +jest.mock('../../templates'); + +afterEach(() => { + jest.resetAllMocks(); +}); + +describe('checkAndUpdateProjectIfRequired', () => { + it('should log default message and return if platform is not defined', async () => { + // GIVEN + jest.mocked(getContext).mockReturnValue(generateContextDefaults()); + //WHEN + const result = await checkAndUpdateProjectIfRequired(); + //THEN + expect(logDefault).toHaveBeenCalledWith('checkAndUpdateIfRequired'); + expect(result).toBeUndefined(); + }); + it('should return true if the project is a monorepo', async () => { + // GIVEN + jest.mocked(getContext).mockReturnValue(generateContextDefaults()); + const c = getContext(); + c.platform = 'ios'; + c.buildConfig.isMonorepo = true; + //WHEN + const result = await checkAndUpdateProjectIfRequired(); + //THEN + expect(result).toBe(true); + expect(inquirerPrompt).not.toHaveBeenCalled(); + expect(writeFileSync).not.toHaveBeenCalled(); + }); + + it('should reject if platform is not supported', async () => { + // GIVEN + jest.mocked(getContext).mockReturnValue(generateContextDefaults()); + const c = getContext(); + c.platform = 'test' as RnvPlatform; + c.buildConfig.isMonorepo = false; + c.files.project.config = { defaults: { supportedPlatforms: ['ios'] } }; + c.paths.template.configTemplate = '/path/to/template'; + jest.mocked(readObjectSync).mockReturnValue({ + templateConfig: { includedPaths: [{ platforms: ['android'], paths: ['mockFile.js'] }] }, + }); + jest.mocked(inquirerPrompt).mockResolvedValue({ confirm: true }); + //WHEN + await expect(checkAndUpdateProjectIfRequired()).rejects.toEqual('Platform test is not supported!'); + //THEN + expect(logError).toHaveBeenCalledWith('Platform test is not supported!'); + }); + it('should reject if the user cancels the operation', async () => { + // GIVEN + jest.mocked(getContext).mockReturnValue(generateContextDefaults()); + const c = getContext(); + c.platform = 'android'; + c.buildConfig.isMonorepo = false; + c.files.project.config = { defaults: { supportedPlatforms: ['ios'] } }; + c.paths.template.configTemplate = '/path/to/template'; + jest.mocked(readObjectSync).mockReturnValue({ + templateConfig: { includedPaths: [{ platforms: ['android'], paths: ['mockFile.js'] }] }, + }); + jest.mocked(inquirerPrompt).mockResolvedValue({ confirm: false }); + //WHEN + //THEN + await expect(checkAndUpdateProjectIfRequired()).rejects.toEqual('Cancelled by user'); + }); + it('should configure a new platform', async () => { + // GIVEN + jest.mocked(getContext).mockReturnValue(generateContextDefaults()); + const c = getContext(); + c.platform = 'android'; + c.buildConfig.isMonorepo = false; + c.files.project.config = { defaults: { supportedPlatforms: ['ios'] } }; + c.paths.project.dir = '/project/dir'; + c.paths.project.config = '/project/dir/renative.json'; + c.paths.template.dir = '/template/dir'; + c.paths.template.configTemplate = '/path/to/template'; + jest.mocked(readObjectSync).mockReturnValue({ + templateConfig: { includedPaths: [{ platforms: ['android'], paths: ['mockFile.js'] }] }, + }); + jest.mocked(inquirerPrompt).mockResolvedValue({ confirm: true }); + jest.mocked(fsExistsSync).mockReturnValueOnce(false).mockReturnValueOnce(true); + jest.mocked(fsLstatSync).mockReturnValue({ isDirectory: () => false } as any); + jest.mocked(path.join).mockImplementation((...paths) => paths.join('/')); + const sourcePath = path.join(c.paths.template.dir, 'mockFile.js'); + const destPath = path.join(c.paths.project.dir, 'mockFile.js'); + + //WHEN + await expect(checkAndUpdateProjectIfRequired()).resolves.toEqual(true); + //THEN + expect(writeFileSync).toHaveBeenCalledWith('/project/dir/renative.json', { + defaults: { supportedPlatforms: ['ios', 'android'] }, + }); + expect(copyFileSync).toHaveBeenCalledWith(sourcePath, destPath); + expect(logInfo).toHaveBeenCalledWith(expect.stringContaining('COPYING from TEMPLATE...DONE')); + }); + it('should add missing files if a new platform was added to supportedPlatforms', async () => { + // GIVEN + jest.mocked(getContext).mockReturnValue(generateContextDefaults()); + const c = getContext(); + c.platform = 'android'; + c.buildConfig.isMonorepo = false; + c.files.project.config = { defaults: { supportedPlatforms: ['ios', 'android'] } }; + c.paths.project.dir = '/project/dir'; + c.paths.project.config = '/project/dir/renative.json'; + c.paths.template.dir = '/template/dir'; + c.paths.template.configTemplate = '/path/to/template'; + jest.mocked(readObjectSync).mockReturnValue({ + templateConfig: { includedPaths: [{ platforms: ['android'], paths: ['mockFile.js'] }] }, + }); + jest.mocked(inquirerPrompt).mockResolvedValue({ confirm: true }); + jest.mocked(fsExistsSync).mockReturnValueOnce(false).mockReturnValueOnce(true); + jest.mocked(fsLstatSync).mockReturnValue({ isDirectory: () => false } as any); + jest.mocked(path.join).mockImplementation((...paths) => paths.join('/')); + const sourcePath = path.join(c.paths.template.dir, 'mockFile.js'); + const destPath = path.join(c.paths.project.dir, 'mockFile.js'); + + //WHEN + await expect(checkAndUpdateProjectIfRequired()).resolves.toEqual(true); + //THEN + expect(writeFileSync).not.toHaveBeenCalled(); + expect(copyFileSync).toHaveBeenCalledWith(sourcePath, destPath); + expect(logInfo).toHaveBeenCalledWith(expect.stringContaining('COPYING from TEMPLATE...DONE')); + }); +}); diff --git a/packages/core/src/projects/update.ts b/packages/core/src/projects/update.ts index 59bfb6106..7cd14b5df 100644 --- a/packages/core/src/projects/update.ts +++ b/packages/core/src/projects/update.ts @@ -22,7 +22,7 @@ export const checkAndUpdateProjectIfRequired = async () => { if (!platform) return; const { isMonorepo } = c.buildConfig; - if (isMonorepo || supportedPlatforms?.includes(platform)) return true; + if (isMonorepo) return true; await applyTemplate(); const templateConfigFile = readObjectSync(c.paths.template.configTemplate); @@ -45,13 +45,15 @@ export const checkAndUpdateProjectIfRequired = async () => { return Promise.reject('Cancelled by user'); } - //update renative.json and copy missing files if (supportedPlatforms) { - supportedPlatforms.push(platform); - } - if (c.files.project.config) { - writeFileSync(c.paths.project.config, c.files.project.config); + if (!supportedPlatforms.includes(platform)) { + supportedPlatforms.push(platform); + if (c.files.project.config) { + writeFileSync(c.paths.project.config, c.files.project.config); + } + } } + missingFiles.forEach((mf) => { const destPath = path.join(c.paths.project.dir, mf); const sourcePath = path.join(c.paths.template.dir, mf); From 6491399d1a56a34baf28ea6647415af3ef27bdd3 Mon Sep 17 00:00:00 2001 From: ElenaDiachenko Date: Thu, 22 Aug 2024 14:33:52 +0300 Subject: [PATCH 15/37] fixed --- .../src/projects/__tests__/update.test.ts | 12 +++++++-- packages/core/src/projects/update.ts | 25 ++++++++++++++++--- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/packages/core/src/projects/__tests__/update.test.ts b/packages/core/src/projects/__tests__/update.test.ts index 43a27638b..6ffd3d8fc 100644 --- a/packages/core/src/projects/__tests__/update.test.ts +++ b/packages/core/src/projects/__tests__/update.test.ts @@ -90,7 +90,11 @@ describe('checkAndUpdateProjectIfRequired', () => { templateConfig: { includedPaths: [{ platforms: ['android'], paths: ['mockFile.js'] }] }, }); jest.mocked(inquirerPrompt).mockResolvedValue({ confirm: true }); - jest.mocked(fsExistsSync).mockReturnValueOnce(false).mockReturnValueOnce(true); + jest.mocked(fsExistsSync) + .mockReturnValueOnce(false) + .mockReturnValueOnce(true) + .mockReturnValueOnce(false) + .mockReturnValueOnce(true); jest.mocked(fsLstatSync).mockReturnValue({ isDirectory: () => false } as any); jest.mocked(path.join).mockImplementation((...paths) => paths.join('/')); const sourcePath = path.join(c.paths.template.dir, 'mockFile.js'); @@ -120,7 +124,11 @@ describe('checkAndUpdateProjectIfRequired', () => { templateConfig: { includedPaths: [{ platforms: ['android'], paths: ['mockFile.js'] }] }, }); jest.mocked(inquirerPrompt).mockResolvedValue({ confirm: true }); - jest.mocked(fsExistsSync).mockReturnValueOnce(false).mockReturnValueOnce(true); + jest.mocked(fsExistsSync) + .mockReturnValueOnce(false) + .mockReturnValueOnce(true) + .mockReturnValueOnce(false) + .mockReturnValueOnce(true); jest.mocked(fsLstatSync).mockReturnValue({ isDirectory: () => false } as any); jest.mocked(path.join).mockImplementation((...paths) => paths.join('/')); const sourcePath = path.join(c.paths.template.dir, 'mockFile.js'); diff --git a/packages/core/src/projects/update.ts b/packages/core/src/projects/update.ts index 7cd14b5df..81deff4fa 100644 --- a/packages/core/src/projects/update.ts +++ b/packages/core/src/projects/update.ts @@ -33,8 +33,13 @@ export const checkAndUpdateProjectIfRequired = async () => { logError(`Platform ${platform} is not supported!`); return Promise.reject(`Platform ${platform} is not supported!`); } else { - const missingFiles = _getPathsForPlatform(templateConfigFile, platform); - if (missingFiles.length) { + const missingFiles = _getMisFilesForPlatform( + templateConfigFile, + platform, + c.paths.project.dir, + c.paths.template.dir + ); + if (missingFiles.length || !supportedPlatforms?.includes(platform)) { const { confirm } = await inquirerPrompt({ type: 'confirm', message: `You are trying to run platform ${chalk().bold.magenta( @@ -89,10 +94,22 @@ const _getAllAvailablePlatforms = (templateConfigFile: ConfigFileTemplate): stri return acc; }, [] as string[]); }; -const _getPathsForPlatform = (templateConfigFile: ConfigFileTemplate, platform: RnvPlatform) => { +const _getMisFilesForPlatform = ( + templateConfigFile: ConfigFileTemplate, + platform: RnvPlatform, + projectPath: string, + templatePath: string +) => { const includedPaths = templateConfigFile.templateConfig?.includedPaths || []; const result = includedPaths.find( (item) => typeof item !== 'string' && item.platforms && item.platforms.includes(platform!) ); - return result && typeof result !== 'string' ? result.paths : []; + + if (result && typeof result !== 'string') { + const nonExistingFiles = result.paths.filter( + (file) => !fsExistsSync(path.join(projectPath, file)) && fsExistsSync(path.join(templatePath, file)) + ); + return nonExistingFiles; + } + return []; }; From 31cf9a9ebc94191d166e3a5f317f231c55f7242a Mon Sep 17 00:00:00 2001 From: ElenaDiachenko Date: Thu, 22 Aug 2024 15:16:50 +0300 Subject: [PATCH 16/37] fixed --- packages/core/src/projects/update.ts | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/packages/core/src/projects/update.ts b/packages/core/src/projects/update.ts index 81deff4fa..c72428b8f 100644 --- a/packages/core/src/projects/update.ts +++ b/packages/core/src/projects/update.ts @@ -33,12 +33,12 @@ export const checkAndUpdateProjectIfRequired = async () => { logError(`Platform ${platform} is not supported!`); return Promise.reject(`Platform ${platform} is not supported!`); } else { - const missingFiles = _getMisFilesForPlatform( + const missingFiles = _getMisFilesForPlatform({ templateConfigFile, platform, - c.paths.project.dir, - c.paths.template.dir - ); + projectPath: c.paths.project.dir, + templatePath: c.paths.template.dir, + }); if (missingFiles.length || !supportedPlatforms?.includes(platform)) { const { confirm } = await inquirerPrompt({ type: 'confirm', @@ -94,12 +94,13 @@ const _getAllAvailablePlatforms = (templateConfigFile: ConfigFileTemplate): stri return acc; }, [] as string[]); }; -const _getMisFilesForPlatform = ( - templateConfigFile: ConfigFileTemplate, - platform: RnvPlatform, - projectPath: string, - templatePath: string -) => { +const _getMisFilesForPlatform = (opts: { + templateConfigFile: ConfigFileTemplate; + platform: RnvPlatform; + projectPath: string; + templatePath: string; +}) => { + const { templateConfigFile, platform, projectPath, templatePath } = opts; const includedPaths = templateConfigFile.templateConfig?.includedPaths || []; const result = includedPaths.find( (item) => typeof item !== 'string' && item.platforms && item.platforms.includes(platform!) From 635b6fe7bf74898e0a9c2fc7b967417e2259b887 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Aug 2024 11:58:41 +0000 Subject: [PATCH 17/37] Bump axios from 1.6.0 to 1.7.4 Bumps [axios](https://github.com/axios/axios) from 1.6.0 to 1.7.4. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.6.0...v1.7.4) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- packages/sdk-utils/package.json | 2 +- yarn.lock | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/sdk-utils/package.json b/packages/sdk-utils/package.json index 035a028f7..43848efab 100644 --- a/packages/sdk-utils/package.json +++ b/packages/sdk-utils/package.json @@ -30,7 +30,7 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "axios": "1.6.0", + "axios": "1.7.4", "better-opn": "1.0.0", "color-string": "1.9.0", "detect-port": "1.3.0", diff --git a/yarn.lock b/yarn.lock index 079d21d4c..682d12847 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6941,15 +6941,6 @@ available-typed-arrays@^1.0.7: dependencies: possible-typed-array-names "^1.0.0" -axios@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" - integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - axios@1.6.1: version "1.6.1" resolved "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz#76550d644bf0a2d469a01f9244db6753208397d7" @@ -6959,7 +6950,7 @@ axios@1.6.1: form-data "^4.0.0" proxy-from-env "^1.1.0" -axios@1.6.8, axios@^1.0.0, axios@^1.4.0, axios@^1.6.5, axios@^1.6.7, axios@^1.x: +axios@1.6.8: version "1.6.8" resolved "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz#66d294951f5d988a00e87a0ffb955316a619ea66" integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ== @@ -6968,6 +6959,15 @@ axios@1.6.8, axios@^1.0.0, axios@^1.4.0, axios@^1.6.5, axios@^1.6.7, axios@^1.x: form-data "^4.0.0" proxy-from-env "^1.1.0" +axios@1.7.4, axios@^1.0.0, axios@^1.4.0, axios@^1.6.5, axios@^1.6.7, axios@^1.x: + version "1.7.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.4.tgz#4c8ded1b43683c8dd362973c393f3ede24052aa2" + integrity sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + b4a@^1.6.4: version "1.6.6" resolved "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz#a4cc349a3851987c3c4ac2d7785c18744f6da9ba" From 13f13d0c1dc3f11cc907b04c09e399078e8bd3e2 Mon Sep 17 00:00:00 2001 From: ElenaDiachenko Date: Fri, 23 Aug 2024 15:37:47 +0300 Subject: [PATCH 18/37] fixed deps --- packages/template-starter/renative.json | 11 ++--- .../template-starter/renative.template.json | 45 +++++-------------- 2 files changed, 14 insertions(+), 42 deletions(-) diff --git a/packages/template-starter/renative.json b/packages/template-starter/renative.json index 40bdd0765..51cca4095 100644 --- a/packages/template-starter/renative.json +++ b/packages/template-starter/renative.json @@ -70,7 +70,8 @@ "MainActivity_kt": { "onCreate": "super.onCreate(savedInstanceState)" } - } + }, + "engine": "engine-rn" }, "androidtv": { "extendPlatform": "android", @@ -83,9 +84,7 @@ "minSdkVersion": 21, "extendPlatform": "android", "engine": "engine-rn-tvos", - "includedPermissions": [ - "INTERNET" - ] + "includedPermissions": ["INTERNET"] }, "web": { "engine": "engine-rn-next" @@ -100,9 +99,7 @@ "engine": "engine-rn-electron", "assetFolderPlatform": "electron", "webpackConfig": { - "excludedPaths": [ - "pages" - ] + "excludedPaths": ["pages"] } }, "windows": { diff --git a/packages/template-starter/renative.template.json b/packages/template-starter/renative.template.json index 98da1c4d5..915ce7709 100644 --- a/packages/template-starter/renative.template.json +++ b/packages/template-starter/renative.template.json @@ -20,35 +20,15 @@ ] }, { - "paths": [ - "Gemfile", - "metro.config.js", - ".bundle", - "react-native.config.js" - ], - "platforms": [ - "ios", - "android", - "androidwear", - "tvos", - "firetv", - "androidtv" - ] + "paths": ["Gemfile", "metro.config.js", ".bundle", "react-native.config.js"], + "platforms": ["ios", "android", "androidwear", "tvos", "firetv", "androidtv"] }, { - "paths": [ - "next.config.js", - "next-env.d.ts", - "src/pages" - ], - "platforms": [ - "web" - ] + "paths": ["next.config.js", "next-env.d.ts", "src/pages"], + "platforms": ["web"] }, { - "paths": [ - "webpack.config.js" - ], + "paths": ["webpack.config.js"], "platforms": [ "windows", "macos", @@ -79,12 +59,11 @@ "@rnv/adapter": "1.0.0", "@rnv/config-templates": "1.0.0", "babel-loader": "9.1.3", - "dotenv": "16.4.5" + "dotenv": "16.4.5", + "minipass": "7.1.2", + "readable-stream": "4.5.2" }, - "browserslist": [ - ">0.2%", - "not op_mini all" - ] + "browserslist": [">0.2%", "not op_mini all"] } }, "bootstrapConfig": { @@ -92,10 +71,6 @@ "pkg-dir": "7.0.0", "xmlbuilder": "^15.1.1" }, - "defaultSelectedPlatforms": [ - "web", - "ios", - "android" - ] + "defaultSelectedPlatforms": ["web", "ios", "android"] } } From 489b11328477578468ec27e15285114ac3df2bd4 Mon Sep 17 00:00:00 2001 From: Marius456 Date: Fri, 23 Aug 2024 18:30:04 +0300 Subject: [PATCH 19/37] update axios --- packages/config-templates/renative.templates.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/config-templates/renative.templates.json b/packages/config-templates/renative.templates.json index 72b1ec7b2..5843e9f36 100644 --- a/packages/config-templates/renative.templates.json +++ b/packages/config-templates/renative.templates.json @@ -1053,7 +1053,7 @@ "version": "5.2.11" }, "aws-amplify": "4.3.13", - "axios": "1.6.0", + "axios": "1.7.4", "crashlytics": { "android": { "templateAndroid": { From 6d1602af2ad23d7286e064f233adeb972b118172 Mon Sep 17 00:00:00 2001 From: aurimasmi Date: Mon, 26 Aug 2024 12:58:29 +0300 Subject: [PATCH 20/37] fix: wait while privacy manifest write operation is done --- .../sdk-apple/src/privacyManifestParser.ts | 47 ++++++++++--------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/packages/sdk-apple/src/privacyManifestParser.ts b/packages/sdk-apple/src/privacyManifestParser.ts index 69bb856f9..84175a387 100644 --- a/packages/sdk-apple/src/privacyManifestParser.ts +++ b/packages/sdk-apple/src/privacyManifestParser.ts @@ -2,13 +2,14 @@ import path from 'path'; import { getConfigProp, fsWriteFileSync, getAppFolder, doResolve, logError } from '@rnv/core'; import { getAppFolderName } from './common'; -export const parsePrivacyManifest = async () => { - const privacyManifest = getConfigProp('privacyManifests'); +export const parsePrivacyManifest = () => { + return new Promise((resolve) => { + const privacyManifest = getConfigProp('privacyManifests'); - if (privacyManifest) { - const apiTypes = privacyManifest.NSPrivacyAccessedAPITypes; + if (privacyManifest) { + const apiTypes = privacyManifest.NSPrivacyAccessedAPITypes; - const output = ` + const output = ` @@ -35,25 +36,27 @@ export const parsePrivacyManifest = async () => { `; - const appFolder = getAppFolder(); - const appFolderName = getAppFolderName(); + const appFolder = getAppFolder(); + const appFolderName = getAppFolderName(); - const filePath = path.join(appFolder, `${appFolderName}/PrivacyInfo.xcprivacy`); + const filePath = path.join(appFolder, `${appFolderName}/PrivacyInfo.xcprivacy`); + fsWriteFileSync(filePath, output); - fsWriteFileSync(filePath, output); + const xcodePath = doResolve('xcode'); + if (!xcodePath) { + logError(`Cannot resolve xcode path`); + return; + } - const xcodePath = doResolve('xcode'); - if (!xcodePath) { - logError(`Cannot resolve xcode path`); - return; + const xcode = require(xcodePath); + const projectPath = path.join(appFolder, `${appFolderName}.xcodeproj/project.pbxproj`); + const xcodeProj = xcode.project(projectPath); + + xcodeProj.parse(() => { + xcodeProj.addResourceFile(filePath); + fsWriteFileSync(projectPath, xcodeProj.writeSync()); + resolve(); + }); } - const xcode = require(xcodePath); - const projectPath = path.join(appFolder, `${appFolderName}.xcodeproj/project.pbxproj`); - const xcodeProj = xcode.project(projectPath); - - xcodeProj.parse(() => { - xcodeProj.addResourceFile(filePath); - fsWriteFileSync(projectPath, xcodeProj.writeSync()); - }); - } + }); }; From 3330f1291a64726f58e3fb772076e69ce8ff3738 Mon Sep 17 00:00:00 2001 From: aurimasmi Date: Mon, 26 Aug 2024 13:48:48 +0300 Subject: [PATCH 21/37] fix: add promise resolve if privacymanifest does not exists --- packages/sdk-apple/src/privacyManifestParser.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/sdk-apple/src/privacyManifestParser.ts b/packages/sdk-apple/src/privacyManifestParser.ts index 84175a387..62740575b 100644 --- a/packages/sdk-apple/src/privacyManifestParser.ts +++ b/packages/sdk-apple/src/privacyManifestParser.ts @@ -45,6 +45,7 @@ export const parsePrivacyManifest = () => { const xcodePath = doResolve('xcode'); if (!xcodePath) { logError(`Cannot resolve xcode path`); + resolve(); return; } @@ -57,6 +58,8 @@ export const parsePrivacyManifest = () => { fsWriteFileSync(projectPath, xcodeProj.writeSync()); resolve(); }); + } else { + resolve(); } }); }; From 21f954dc56650c6e513fe9ceec66d34f4f49d6d6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Aug 2024 07:32:36 +0000 Subject: [PATCH 22/37] Bump micromatch from 4.0.5 to 4.0.8 Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5 to 4.0.8. - [Release notes](https://github.com/micromatch/micromatch/releases) - [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8) --- updated-dependencies: - dependency-name: micromatch dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/yarn.lock b/yarn.lock index 682d12847..f713ca5af 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7393,7 +7393,14 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2, braces@~3.0.2: +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +braces@~3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -10794,6 +10801,13 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + finalhandler@1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -15154,11 +15168,11 @@ metro@0.80.9, metro@^0.80.3: yargs "^17.6.2" micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": From bbcd389cb06013d1872e06f8b7632c1522829f4c Mon Sep 17 00:00:00 2001 From: pauliusguzas Date: Tue, 27 Aug 2024 12:42:48 +0300 Subject: [PATCH 23/37] chore: increase os e2e timeouts --- .github/workflows/e2e-harness-ios.yml | 2 +- .github/workflows/e2e-template-ios.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/e2e-harness-ios.yml b/.github/workflows/e2e-harness-ios.yml index 864448ca5..dadd873b4 100644 --- a/.github/workflows/e2e-harness-ios.yml +++ b/.github/workflows/e2e-harness-ios.yml @@ -34,7 +34,7 @@ jobs: yarn bootstrap - name: Run run: | - cd packages/app-harness && yarn run:ios-test & sleep 540 + cd packages/app-harness && yarn run:ios-test & sleep 600 - name: E2E run: | cd packages/app-harness && yarn e2e:ios && kill $(lsof -t -i:8092) diff --git a/.github/workflows/e2e-template-ios.yml b/.github/workflows/e2e-template-ios.yml index 96d208014..0f5192c2b 100644 --- a/.github/workflows/e2e-template-ios.yml +++ b/.github/workflows/e2e-template-ios.yml @@ -34,7 +34,7 @@ jobs: yarn bootstrap - name: Run run: | - cd packages/template-starter && yarn run:ios-test & sleep 540 + cd packages/template-starter && yarn run:ios-test & sleep 600 - name: E2E run: | cd packages/template-starter && yarn e2e:ios && kill $(lsof -t -i:8082) From 5ad70d31a14ca126a046a5230ae0b9f2d0a0fd12 Mon Sep 17 00:00:00 2001 From: Marius456 Date: Wed, 28 Aug 2024 13:40:09 +0300 Subject: [PATCH 24/37] separate run command for emulator and device --- packages/sdk-tizen/src/deviceManager.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index c1bbf2304..925742e65 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -338,6 +338,7 @@ export const runTizenSimOrDevice = async () => { const c = getContext(); const { target } = c.runtime; const { platform } = c; + let isRunningEmulator = false; if (!platform) return; @@ -358,7 +359,7 @@ export const runTizenSimOrDevice = async () => { const intermediate = path.join(tDir, 'intermediate'); const tOut = path.join(tDir, 'output'); // change id for win & linux platforms - const tId = (getConfigProp('id') || '').split('.')[0]; + const tId = getConfigProp('id'); const certProfile = getConfigProp('certificateProfile') || DEFAULTS.certificateProfile; const wgt = `${appName}.wgt`; @@ -377,6 +378,7 @@ export const runTizenSimOrDevice = async () => { }); if (startEmulator) { + isRunningEmulator = true; const defaultTarget = c.files.workspace.config?.defaultTargets?.[platform]; if (!defaultTarget) { logError('No default target found for tizen. please provide one using -t option'); @@ -419,6 +421,7 @@ Please create one and then edit the default target from ${c.paths.workspace.dir} } catch (e) { if (typeof e === 'string' && e.includes('No device matching')) { if (target) { + isRunningEmulator = true; await launchTizenSimulator(target); hasDevice = await _waitForEmulatorToBeReady(target); } else { @@ -448,6 +451,7 @@ Please create one and then edit the default target from ${c.paths.workspace.dir} ); if (target) { + isRunningEmulator = true; await launchTizenSimulator(target); hasDevice = await _waitForEmulatorToBeReady(target); } else { @@ -463,7 +467,7 @@ Please create one and then edit the default target from ${c.paths.workspace.dir} // } if (platform !== 'tizenwatch' && platform !== 'tizenmobile' && hasDevice) { - await execCLI(CLI_TIZEN, `run -p ${tId} -t ${deviceID}`); + await execCLI(CLI_TIZEN, `run -p ${isRunningEmulator ? tId.split('.')[0] : tId} -t ${deviceID}`); } else if ((platform === 'tizenwatch' || platform === 'tizenmobile') && hasDevice) { const packageID = tId.split('.'); await execCLI(CLI_TIZEN, `run -p ${packageID[0]} -t ${deviceID}`); @@ -493,6 +497,7 @@ Please create one and then edit the default target from ${c.paths.workspace.dir} } try { // try to launch it, see if it's a simulator that's not started yet + isRunningEmulator = true; await launchTizenSimulator(target); await _waitForEmulatorToBeReady(target); deviceID = target; From 6274913de6a22cb0fcd44f7560986d254d9a0997 Mon Sep 17 00:00:00 2001 From: Marius456 <47567608+Marius456@users.noreply.github.com> Date: Fri, 30 Aug 2024 10:56:02 +0300 Subject: [PATCH 25/37] change ip selection --- packages/engine-rn-web/templates/platforms/tizen/.tproject | 2 +- packages/sdk-utils/src/ipUtils.ts | 3 +-- spec/xml/.tproject | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/engine-rn-web/templates/platforms/tizen/.tproject b/packages/engine-rn-web/templates/platforms/tizen/.tproject index 437810226..f9fb40daf 100644 --- a/packages/engine-rn-web/templates/platforms/tizen/.tproject +++ b/packages/engine-rn-web/templates/platforms/tizen/.tproject @@ -2,7 +2,7 @@ - tv-samsung-4.0 + tv-samsung-8.0 diff --git a/packages/sdk-utils/src/ipUtils.ts b/packages/sdk-utils/src/ipUtils.ts index 9b0d51917..60c64a472 100644 --- a/packages/sdk-utils/src/ipUtils.ts +++ b/packages/sdk-utils/src/ipUtils.ts @@ -159,6 +159,5 @@ export const getIP = () => { return addresses?.length ? addresses[0].address : undefined; }) .filter(Boolean); - - return all.length ? all[0] : '127.0.0.1'; + return all.length ? all.at(-1) : '127.0.0.1'; }; diff --git a/spec/xml/.tproject b/spec/xml/.tproject index 437810226..f9fb40daf 100644 --- a/spec/xml/.tproject +++ b/spec/xml/.tproject @@ -2,7 +2,7 @@ - tv-samsung-4.0 + tv-samsung-8.0 From 1e144652451cfb6468c0698dcac3dcff29a776f9 Mon Sep 17 00:00:00 2001 From: Marius456 <47567608+Marius456@users.noreply.github.com> Date: Fri, 30 Aug 2024 11:24:49 +0300 Subject: [PATCH 26/37] change wording --- .../src/__tests__/deviceManager.test.ts | 16 +++++++------- packages/sdk-tizen/src/deviceManager.ts | 22 +++++++++---------- .../sdk-tizen/src/tasks/taskTargetLaunch.ts | 4 ++-- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/packages/sdk-tizen/src/__tests__/deviceManager.test.ts b/packages/sdk-tizen/src/__tests__/deviceManager.test.ts index 71004e0bb..3669e5f3d 100644 --- a/packages/sdk-tizen/src/__tests__/deviceManager.test.ts +++ b/packages/sdk-tizen/src/__tests__/deviceManager.test.ts @@ -10,7 +10,7 @@ import { inquirerPrompt, ExecOptionsPresets, } from '@rnv/core'; -import { listTizenTargets, launchTizenSimulator } from '../deviceManager'; +import { listTizenTargets, launchTizenEmulator } from '../deviceManager'; import { CLI_TIZEN_EMULATOR, CLI_SDB_TIZEN } from '../constants'; const ERROR_MSG = { @@ -84,7 +84,7 @@ describe('listTizenTargets', () => { }); }); -describe('launchTizenSimulator', () => { +describe('launchTizenEmulator', () => { it('should launch the specified emulator by name', async () => { const mockContext = { cli: { [CLI_TIZEN_EMULATOR]: 'tizen-emulator' }, platform: 'tizen' }; const ctx = { ...getContext(), ...mockContext }; @@ -92,9 +92,9 @@ describe('launchTizenSimulator', () => { (executeAsync as jest.Mock).mockResolvedValue(true); - const result = await launchTizenSimulator('emulatorName'); + const result = await launchTizenEmulator('emulatorName'); - expect(logDefault).toHaveBeenCalledWith('launchTizenSimulator:emulatorName'); + expect(logDefault).toHaveBeenCalledWith('launchTizenEmulator:emulatorName'); expect(executeAsync).toHaveBeenCalledWith( 'tizen-emulator launch --name emulatorName', ExecOptionsPresets.SPINNER_FULL_ERROR_SUMMARY @@ -109,7 +109,7 @@ describe('launchTizenSimulator', () => { (execCLI as jest.Mock).mockResolvedValueOnce('emulator1\nemulator2').mockResolvedValueOnce('device1\ndevice2'); (inquirerPrompt as jest.Mock).mockResolvedValue({ chosenEmulator: 'emulator1' }); (executeAsync as jest.Mock).mockResolvedValue(true); - const result = await launchTizenSimulator(true); + const result = await launchTizenEmulator(true); expect(execCLI).toHaveBeenCalledWith(CLI_TIZEN_EMULATOR, 'list-vm'); expect(execCLI).toHaveBeenCalledWith(CLI_SDB_TIZEN, 'devices'); expect(inquirerPrompt).toHaveBeenCalledWith({ @@ -133,7 +133,7 @@ describe('launchTizenSimulator', () => { (execCLI as jest.Mock).mockResolvedValueOnce('emulator1\nemulator2').mockResolvedValueOnce('device1\ndevice2'); (inquirerPrompt as jest.Mock).mockResolvedValue({ chosenEmulator: 'emulator1' }); (executeAsync as jest.Mock).mockResolvedValue(true); - const result = await launchTizenSimulator('unknownEmulator'); + const result = await launchTizenEmulator('unknownEmulator'); expect(logError).toHaveBeenCalledWith('The VM "unknownEmulator" does not exist.'); expect(execCLI).toHaveBeenCalledWith(CLI_TIZEN_EMULATOR, 'list-vm'); expect(execCLI).toHaveBeenCalledWith(CLI_SDB_TIZEN, 'devices'); @@ -155,11 +155,11 @@ describe('launchTizenSimulator', () => { createRnvContext(ctx); (executeAsync as jest.Mock).mockRejectedValueOnce(ERROR_MSG.ALREADY_RUNNING); - const result = await launchTizenSimulator('runningEmulator'); + const result = await launchTizenEmulator('runningEmulator'); expect(logError).toHaveBeenCalledWith('The VM "runningEmulator" is already running.'); expect(result).toBe(true); }); it('should reject if no name is specified', async () => { - await expect(launchTizenSimulator('')).rejects.toEqual('No simulator -t target name specified!'); + await expect(launchTizenEmulator('')).rejects.toEqual('No emulator -t target name specified!'); }); }); diff --git a/packages/sdk-tizen/src/deviceManager.ts b/packages/sdk-tizen/src/deviceManager.ts index 925742e65..7c879e382 100644 --- a/packages/sdk-tizen/src/deviceManager.ts +++ b/packages/sdk-tizen/src/deviceManager.ts @@ -71,9 +71,9 @@ const formatXMLObject = ( return {}; }; -export const launchTizenSimulator = async (name: string | true): Promise => { +export const launchTizenEmulator = async (name: string | true): Promise => { const c = getContext(); - logDefault(`launchTizenSimulator:${name}`); + logDefault(`launchTizenEmulator:${name}`); if (name === true) { const emulators = await execCLI(CLI_TIZEN_EMULATOR, 'list-vm'); @@ -109,7 +109,7 @@ export const launchTizenSimulator = async (name: string | true): Promise { @@ -358,7 +358,6 @@ export const runTizenSimOrDevice = async () => { const tBuild = bundleAssets ? path.join(tDir, 'build') : tDir; const intermediate = path.join(tDir, 'intermediate'); const tOut = path.join(tDir, 'output'); - // change id for win & linux platforms const tId = getConfigProp('id'); const certProfile = getConfigProp('certificateProfile') || DEFAULTS.certificateProfile; @@ -385,7 +384,7 @@ export const runTizenSimOrDevice = async () => { return; } try { - await launchTizenSimulator(defaultTarget); + await launchTizenEmulator(defaultTarget); deviceID = defaultTarget; await _waitForEmulatorToBeReady(defaultTarget); return continueLaunching(); @@ -393,7 +392,7 @@ export const runTizenSimOrDevice = async () => { logDebug(`askForEmulator:ERRROR: ${e}`); try { await execCLI(CLI_TIZEN_EMULATOR, `create -n ${defaultTarget} -p tv-samsung-5.0-x86`); - await launchTizenSimulator(defaultTarget); + await launchTizenEmulator(defaultTarget); deviceID = defaultTarget; await _waitForEmulatorToBeReady(defaultTarget); return continueLaunching(); @@ -422,7 +421,7 @@ Please create one and then edit the default target from ${c.paths.workspace.dir} if (typeof e === 'string' && e.includes('No device matching')) { if (target) { isRunningEmulator = true; - await launchTizenSimulator(target); + await launchTizenEmulator(target); hasDevice = await _waitForEmulatorToBeReady(target); } else { return Promise.reject('Not target specified. (-t)'); @@ -452,7 +451,7 @@ Please create one and then edit the default target from ${c.paths.workspace.dir} if (target) { isRunningEmulator = true; - await launchTizenSimulator(target); + await launchTizenEmulator(target); hasDevice = await _waitForEmulatorToBeReady(target); } else { return Promise.reject('Not target specified. (-t)'); @@ -467,6 +466,7 @@ Please create one and then edit the default target from ${c.paths.workspace.dir} // } if (platform !== 'tizenwatch' && platform !== 'tizenmobile' && hasDevice) { + // change id for for emulator because tizen 8+ fails to run app await execCLI(CLI_TIZEN, `run -p ${isRunningEmulator ? tId.split('.')[0] : tId} -t ${deviceID}`); } else if ((platform === 'tizenwatch' || platform === 'tizenmobile') && hasDevice) { const packageID = tId.split('.'); @@ -496,9 +496,9 @@ Please create one and then edit the default target from ${c.paths.workspace.dir} } } try { - // try to launch it, see if it's a simulator that's not started yet + // try to launch it, see if it's a emulator that's not started yet isRunningEmulator = true; - await launchTizenSimulator(target); + await launchTizenEmulator(target); await _waitForEmulatorToBeReady(target); deviceID = target; return continueLaunching(); diff --git a/packages/sdk-tizen/src/tasks/taskTargetLaunch.ts b/packages/sdk-tizen/src/tasks/taskTargetLaunch.ts index b4bcf2f31..f77079b92 100644 --- a/packages/sdk-tizen/src/tasks/taskTargetLaunch.ts +++ b/packages/sdk-tizen/src/tasks/taskTargetLaunch.ts @@ -1,7 +1,7 @@ import { createTask, RnvTaskName, RnvTaskOptions } from '@rnv/core'; import { getTargetWithOptionalPrompt } from '@rnv/sdk-utils'; import { checkAndConfigureTizenSdks, checkTizenSdk } from '../installer'; -import { launchTizenSimulator } from '../deviceManager'; +import { launchTizenEmulator } from '../deviceManager'; import { SdkPlatforms } from '../constants'; export default createTask({ @@ -11,7 +11,7 @@ export default createTask({ await checkAndConfigureTizenSdks(); const target = await getTargetWithOptionalPrompt(); await checkTizenSdk(); - return launchTizenSimulator(target); + return launchTizenEmulator(target); }, task: RnvTaskName.targetLaunch, options: [RnvTaskOptions.target], From c95c27b5ae61481008adc3c9080b17774f3ff142 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 31 Aug 2024 04:37:07 +0000 Subject: [PATCH 27/37] Bump webpack from 5.91.0 to 5.94.0 Bumps [webpack](https://github.com/webpack/webpack) from 5.91.0 to 5.94.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.91.0...v5.94.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- yarn.lock | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/yarn.lock b/yarn.lock index f713ca5af..32c068e86 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4724,15 +4724,7 @@ resolved "https://registry.yarnpkg.com/@types/envinfo/-/envinfo-7.8.4.tgz#f13ec1050b8e260d6d7c149ba5b99f65d2b74058" integrity sha512-K5WaRgSlqjc408IyPbxOFnz7rVG9E8ELhj7XR3Ncui15EgeyIXTcCfmwrRnU4uEOCJQhzZRAQurYznEEc1dD2g== -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": +"@types/eslint@^7.29.0 || ^8.4.1": version "8.56.10" resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz#eb2370a73bf04a901eeba8f22595c7ee0f7eb58d" integrity sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ== @@ -5961,6 +5953,11 @@ acorn-import-assertions@^1.9.0: resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -9942,10 +9939,10 @@ engine.io@~6.5.2: engine.io-parser "~5.2.1" ws "~8.11.0" -enhanced-resolve@^5.16.0, enhanced-resolve@^5.8.3: - version "5.16.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" - integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== +enhanced-resolve@^5.17.1, enhanced-resolve@^5.8.3: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -21841,20 +21838,19 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.64.4: - version "5.91.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9" - integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== + version "5.94.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" + integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== dependencies: - "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.5" "@webassemblyjs/ast" "^1.12.1" "@webassemblyjs/wasm-edit" "^1.12.1" "@webassemblyjs/wasm-parser" "^1.12.1" acorn "^8.7.1" - acorn-import-assertions "^1.9.0" + acorn-import-attributes "^1.9.5" browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.16.0" + enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" From 114e46da6a7e78855afbf972273628a75f3c66bf Mon Sep 17 00:00:00 2001 From: Marius456 Date: Mon, 2 Sep 2024 09:17:10 +0300 Subject: [PATCH 28/37] update webpack --- packages/engine-rn-next/package.json | 2 +- packages/sdk-webpack/package.json | 2 +- yarn.lock | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/engine-rn-next/package.json b/packages/engine-rn-next/package.json index bfb4e2461..ef87a2030 100644 --- a/packages/engine-rn-next/package.json +++ b/packages/engine-rn-next/package.json @@ -38,7 +38,7 @@ "babel-preset-expo": "9.5.2", "next-fonts": "1.5.1", "next-images": "1.8.4", - "webpack": "^5.64.4" + "webpack": "^5.94.0" }, "peerDependencies": { "@rnv/core": "^1.0.0", diff --git a/packages/sdk-webpack/package.json b/packages/sdk-webpack/package.json index ef0c4ea42..d0397b194 100644 --- a/packages/sdk-webpack/package.json +++ b/packages/sdk-webpack/package.json @@ -67,7 +67,7 @@ "tailwindcss": "^3.0.2", "terser-webpack-plugin": "^5.2.5", "web-vitals": "^2.1.4", - "webpack": "^5.64.4", + "webpack": "^5.94.0", "webpack-cli": "4.9.2", "webpack-dev-server": "^4.7.4", "webpack-manifest-plugin": "^4.0.2", diff --git a/yarn.lock b/yarn.lock index 32c068e86..99ed1b9a2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21837,7 +21837,7 @@ webpack-sources@^3.2.3: resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.64.4: +webpack@^5.94.0: version "5.94.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== From d9f8bd66b61cb35d46099feb102a4bf906513a83 Mon Sep 17 00:00:00 2001 From: ElenaDiachenko Date: Tue, 3 Sep 2024 18:23:41 +0300 Subject: [PATCH 29/37] fix_missing_default_target_android --- packages/sdk-android/src/runner.ts | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/packages/sdk-android/src/runner.ts b/packages/sdk-android/src/runner.ts index b5552e693..986166002 100644 --- a/packages/sdk-android/src/runner.ts +++ b/packages/sdk-android/src/runner.ts @@ -112,21 +112,12 @@ export const getAndroidDeviceToRunOn = async () => { const choices = [...activeDeviceInfoArr, ...inactiveDeviceInfoArr]; - let chosenTarget: string; - - if (activeDeviceInfoArr.length === 1 && inactiveDeviceInfoArr.length === 0 && !target) { - chosenTarget = activeDeviceInfoArr[0].value; - logInfo(`Found only one active target: ${chalk().magenta(chosenTarget)}. Will use it.`); - } else { - const response = await inquirerPrompt({ - name: 'chosenTarget', - type: 'list', - message: 'What target would you like to use?', - choices, - }); - chosenTarget = response?.chosenTarget; - } - + const { chosenTarget } = await inquirerPrompt({ + name: 'chosenTarget', + type: 'list', + message: 'What target would you like to use?', + choices, + }); if (chosenTarget) { const dev = activeDevices.find((d) => d.name === chosenTarget); if (dev) return dev; From 4a2886bf1db2bf7e31ff3aba0d779355403f5c77 Mon Sep 17 00:00:00 2001 From: ElenaDiachenko Date: Wed, 4 Sep 2024 08:21:54 +0300 Subject: [PATCH 30/37] fix/macos_white_screen --- packages/app-harness/webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app-harness/webpack.config.js b/packages/app-harness/webpack.config.js index 2f60bcd37..9822d4eb7 100644 --- a/packages/app-harness/webpack.config.js +++ b/packages/app-harness/webpack.config.js @@ -6,7 +6,7 @@ module.exports = withRNVWebpack({ output: { //This allows to build and output a single JS file //https://github.com/flexn-io/renative/issues/1353 - // chunkFormat: false, + chunkFormat: false, }, resolve: { alias: { From fe3b52db394f8876945b86119f2c9be2daea58a6 Mon Sep 17 00:00:00 2001 From: Marius456 Date: Wed, 4 Sep 2024 18:44:51 +0300 Subject: [PATCH 31/37] fix ip for win --- packages/sdk-utils/src/ipUtils.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/sdk-utils/src/ipUtils.ts b/packages/sdk-utils/src/ipUtils.ts index 60c64a472..e1769673f 100644 --- a/packages/sdk-utils/src/ipUtils.ts +++ b/packages/sdk-utils/src/ipUtils.ts @@ -1,4 +1,4 @@ -import { DEFAULTS, chalk, getConfigProp, getContext, inquirerPrompt, logDefault } from '@rnv/core'; +import { DEFAULTS, chalk, getConfigProp, getContext, inquirerPrompt, isSystemWin, logDefault } from '@rnv/core'; import axios from 'axios'; import open from 'better-opn'; import detectPort from 'detect-port'; @@ -159,5 +159,6 @@ export const getIP = () => { return addresses?.length ? addresses[0].address : undefined; }) .filter(Boolean); - return all.length ? all.at(-1) : '127.0.0.1'; + + return all.length ? (isSystemWin && all.length > 1 ? all[1] : all[0]) : '127.0.0.1'; }; From a8f540be5a78c97f366252fe3079fa43ba52273d Mon Sep 17 00:00:00 2001 From: Marius456 Date: Mon, 9 Sep 2024 19:03:39 +0300 Subject: [PATCH 32/37] add player page for kaios (cherry picked from commit b2e1ec8306e7af88122183a7a4b3d34d80fc1bb6) --- packages/app-harness/src/components/Player/index.kaios.tsx | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 packages/app-harness/src/components/Player/index.kaios.tsx diff --git a/packages/app-harness/src/components/Player/index.kaios.tsx b/packages/app-harness/src/components/Player/index.kaios.tsx new file mode 100644 index 000000000..8f6c63601 --- /dev/null +++ b/packages/app-harness/src/components/Player/index.kaios.tsx @@ -0,0 +1,5 @@ +import { Text } from 'react-native'; + +export const Player = () => { + return Not supported; +}; From 48ca9ab2c01e2dca6ecaab86cc82537828e603b6 Mon Sep 17 00:00:00 2001 From: Marius456 Date: Wed, 11 Sep 2024 15:25:09 +0300 Subject: [PATCH 33/37] 1.2.0-rc.1 --- package.json | 6 +-- packages/adapter/package.json | 2 +- packages/app-harness/package.json | 26 +++++----- packages/build-hooks-git/package.json | 4 +- packages/build-hooks-schema/package.json | 2 +- packages/cli/package.json | 8 +-- packages/config-templates/package.json | 2 +- .../config-templates/renative.templates.json | 18 +++---- packages/core/package.json | 4 +- packages/engine-core/package.json | 6 +-- packages/engine-lightning/package.json | 10 ++-- packages/engine-rn-electron/package.json | 12 ++--- packages/engine-rn-macos/package.json | 10 ++-- packages/engine-rn-next/package.json | 8 +-- packages/engine-rn-tvos/package.json | 12 ++--- packages/engine-rn-web/package.json | 16 +++--- packages/engine-rn-windows/package.json | 8 +-- packages/engine-rn/package.json | 12 ++--- packages/engine-roku/package.json | 2 +- packages/integration-docker/package.json | 4 +- packages/integration-starter/package.json | 4 +- packages/renative/package.json | 2 +- packages/rnv/package.json | 6 +-- packages/sdk-android/package.json | 8 +-- packages/sdk-apple/package.json | 8 +-- packages/sdk-kaios/package.json | 8 +-- packages/sdk-react-native/package.json | 6 +-- packages/sdk-telemetry/package.json | 6 +-- packages/sdk-tizen/package.json | 8 +-- packages/sdk-utils/package.json | 4 +- packages/sdk-webos/package.json | 8 +-- packages/sdk-webpack/package.json | 6 +-- packages/template-starter/package.json | 24 ++++----- packages/template-starter/renative.json | 10 ++-- .../template-starter/renative.template.json | 49 ++++++++++++++----- 35 files changed, 180 insertions(+), 149 deletions(-) diff --git a/package.json b/package.json index b10bc60f8..13df8c147 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@flexn/renative-monorepo", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "🚀🚀🚀 Unified Development Platform. Bootstrap, Develop & Deploy `iOS`, `tvOS`, `Android`, `Android TV`, `Fire TV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `Tizen Mobile`, `LG webOS`, `macOS/OSX`, `Windows`, `KaiOS`, `Linux` and `Chromecast` platforms", "keywords": [ "android tv", @@ -85,8 +85,8 @@ "@flexn/eslint-config": "1.0.0", "@flexn/prettier-config": "1.0.0", "@flexn/typescript-config": "1.0.0", - "@rnv/build-hooks-git": "1.1.0-rc.1", - "@rnv/core": "1.1.0-rc.1", + "@rnv/build-hooks-git": "1.2.0-rc.1", + "@rnv/core": "1.2.0-rc.1", "@types/jest": "^29.5.12", "@types/kill-port": "2.0.0", "@types/lodash.get": "4.4.7", diff --git a/packages/adapter/package.json b/packages/adapter/package.json index c218f40c3..6927af678 100644 --- a/packages/adapter/package.json +++ b/packages/adapter/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/adapter", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Adapters for babel, metro, next and other build configs", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", diff --git a/packages/app-harness/package.json b/packages/app-harness/package.json index 6b1f5e588..5503d35d5 100644 --- a/packages/app-harness/package.json +++ b/packages/app-harness/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/app-harness", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Test Harness App", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -43,7 +43,7 @@ "@lightningjs/sdk": "5.5.1", "@react-native-community/push-notification-ios": "1.11.0", "@react-native-firebase/app": "20.0.0", - "@rnv/renative": "1.1.0-rc.1", + "@rnv/renative": "1.2.0-rc.1", "dotenv": "16.4.5", "next": "14.1.4", "raf": "3.4.1", @@ -67,17 +67,17 @@ "devDependencies": { "@flexn/assets-renative-outline": "0.3.5", "@flexn/graybox": "1.0.0-feat.12", - "@rnv/cli": "1.1.0-rc.1", - "@rnv/config-templates": "1.1.0-rc.1", - "@rnv/core": "1.1.0-rc.1", - "@rnv/engine-lightning": "1.1.0-rc.1", - "@rnv/engine-rn": "1.1.0-rc.1", - "@rnv/engine-rn-electron": "1.1.0-rc.1", - "@rnv/engine-rn-next": "1.1.0-rc.1", - "@rnv/engine-rn-tvos": "1.1.0-rc.1", - "@rnv/engine-rn-web": "1.1.0-rc.1", - "@rnv/integration-starter": "1.1.0-rc.1", - "@rnv/template-starter": "1.1.0-rc.1", + "@rnv/cli": "1.2.0-rc.1", + "@rnv/config-templates": "1.2.0-rc.1", + "@rnv/core": "1.2.0-rc.1", + "@rnv/engine-lightning": "1.2.0-rc.1", + "@rnv/engine-rn": "1.2.0-rc.1", + "@rnv/engine-rn-electron": "1.2.0-rc.1", + "@rnv/engine-rn-next": "1.2.0-rc.1", + "@rnv/engine-rn-tvos": "1.2.0-rc.1", + "@rnv/engine-rn-web": "1.2.0-rc.1", + "@rnv/integration-starter": "1.2.0-rc.1", + "@rnv/template-starter": "1.2.0-rc.1", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "@types/react-native": "0.72.2", diff --git a/packages/build-hooks-git/package.json b/packages/build-hooks-git/package.json index 7f5f1ba57..042f310cd 100644 --- a/packages/build-hooks-git/package.json +++ b/packages/build-hooks-git/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/build-hooks-git", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "Build Hooks for Git", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,7 +30,7 @@ "simple-git": "3.24.0" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "publishConfig": { "access": "public" diff --git a/packages/build-hooks-schema/package.json b/packages/build-hooks-schema/package.json index 13975ef44..5e47afaae 100644 --- a/packages/build-hooks-schema/package.json +++ b/packages/build-hooks-schema/package.json @@ -31,7 +31,7 @@ "zod-to-json-schema": "3.23.0" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "publishConfig": { "access": "public" diff --git a/packages/cli/package.json b/packages/cli/package.json index 55b1b66e6..58779a9cf 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/cli", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative CLI", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -32,8 +32,8 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/engine-core": "1.1.0-rc.1", - "@rnv/sdk-telemetry": "1.1.0-rc.1", + "@rnv/engine-core": "1.2.0-rc.1", + "@rnv/sdk-telemetry": "1.2.0-rc.1", "chalk": "4.1.0", "commander": "12.1.0", "inquirer": "8.2.0", @@ -43,7 +43,7 @@ "@types/inquirer-autocomplete-prompt": "^3.0.3" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/config-templates/package.json b/packages/config-templates/package.json index 3fa883cf9..08c62f461 100644 --- a/packages/config-templates/package.json +++ b/packages/config-templates/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/config-templates", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative configuration templates for plugins, platforms, engines and project template endpoints", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", diff --git a/packages/config-templates/renative.templates.json b/packages/config-templates/renative.templates.json index 02c7135bb..12c2e9327 100644 --- a/packages/config-templates/renative.templates.json +++ b/packages/config-templates/renative.templates.json @@ -10,35 +10,35 @@ }, "engineTemplates": { "@rnv/engine-rn": { - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "id": "engine-rn" }, "@rnv/engine-rn-tvos": { - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "id": "engine-rn-tvos" }, "@rnv/engine-rn-web": { - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "id": "engine-rn-web" }, "@rnv/engine-rn-next": { - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "id": "engine-rn-next" }, "@rnv/engine-rn-electron": { - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "id": "engine-rn-electron" }, "@rnv/engine-lightning": { - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "id": "engine-lightning" }, "@rnv/engine-rn-macos": { - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "id": "engine-rn-macos" }, "@rnv/engine-rn-windows": { - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "id": "engine-rn-windows" } }, @@ -1036,7 +1036,7 @@ "version": "^1.8.1" }, "@rnv/renative": { - "version": "1.1.0-rc.1" + "version": "1.2.0-rc.1" }, "@sentry/react": { "version": "6.13.3" diff --git a/packages/core/package.json b/packages/core/package.json index 97da7e980..ac6fcdb1d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/core", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "RNV Core SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -52,7 +52,7 @@ "@types/envinfo": "7.8.4" }, "peerDependencies": { - "@rnv/config-templates": "^1.1.0-rc.1" + "@rnv/config-templates": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index ad4c5952e..083ac3293 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-core", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Engine Core", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -29,7 +29,7 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-utils": "1.1.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.1", "@types/tar": "6.1.13", "iocane": "4.0.0", "kill-port": "1.6.1", @@ -37,7 +37,7 @@ "tar": "6.2.1" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/engine-lightning/package.json b/packages/engine-lightning/package.json index 7059ab8df..cbecbb3ec 100644 --- a/packages/engine-lightning/package.json +++ b/packages/engine-lightning/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-lightning", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Engine to build lightning based apps.", "keywords": [ "lightning" @@ -34,12 +34,12 @@ "dependencies": { "@lightningjs/cli": "2.13.0", "@lightningjs/sdk": "5.5.1", - "@rnv/sdk-tizen": "1.1.0-rc.1", - "@rnv/sdk-utils": "1.1.0-rc.1", - "@rnv/sdk-webos": "1.1.0-rc.1" + "@rnv/sdk-tizen": "1.2.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.1", + "@rnv/sdk-webos": "1.2.0-rc.1" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-electron/package.json b/packages/engine-rn-electron/package.json index aea231db4..4d2e45d54 100644 --- a/packages/engine-rn-electron/package.json +++ b/packages/engine-rn-electron/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-electron", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Engine to build electron based platforms with react native support.", "keywords": [ "electron", @@ -34,17 +34,17 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.1.0-rc.1", - "@rnv/sdk-react-native": "1.1.0-rc.1", - "@rnv/sdk-utils": "1.1.0-rc.1", - "@rnv/sdk-webpack": "1.1.0-rc.1", + "@rnv/adapter": "1.2.0-rc.1", + "@rnv/sdk-react-native": "1.2.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.1", + "@rnv/sdk-webpack": "1.2.0-rc.1", "electron": "26.3.0", "electron-builder": "24.13.3", "electron-notarize": "1.2.2", "metro-react-native-babel-preset": "0.76.8" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-macos/package.json b/packages/engine-rn-macos/package.json index 6d5ee9425..d8590f79c 100644 --- a/packages/engine-rn-macos/package.json +++ b/packages/engine-rn-macos/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-macos", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Engine to build react-native macOS platform.", "keywords": [ "react-native-macos" @@ -33,12 +33,12 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.1.0-rc.1", - "@rnv/sdk-apple": "1.1.0-rc.1", - "@rnv/sdk-react-native": "1.1.0-rc.1" + "@rnv/adapter": "1.2.0-rc.1", + "@rnv/sdk-apple": "1.2.0-rc.1", + "@rnv/sdk-react-native": "1.2.0-rc.1" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-next/package.json b/packages/engine-rn-next/package.json index 1ad2d1c1e..da00bad43 100644 --- a/packages/engine-rn-next/package.json +++ b/packages/engine-rn-next/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-next", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Engine to build next based platforms with react native support.", "keywords": [ "nextjs", @@ -33,15 +33,15 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/adapter": "1.1.0-rc.1", - "@rnv/sdk-utils": "1.1.0-rc.1", + "@rnv/adapter": "1.2.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.1", "babel-preset-expo": "9.5.2", "next-fonts": "1.5.1", "next-images": "1.8.4", "webpack": "^5.94.0" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1", + "@rnv/core": "^1.2.0-rc.1", "next": "^14", "react": "^18", "react-native-web": "~0.18.0" diff --git a/packages/engine-rn-tvos/package.json b/packages/engine-rn-tvos/package.json index 6f88a4b6d..da74e9e76 100644 --- a/packages/engine-rn-tvos/package.json +++ b/packages/engine-rn-tvos/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-tvos", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Engine to build react-native tvos platform.", "keywords": [ "react-native" @@ -33,13 +33,13 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.1.0-rc.1", - "@rnv/sdk-android": "1.1.0-rc.1", - "@rnv/sdk-apple": "1.1.0-rc.1", - "@rnv/sdk-react-native": "1.1.0-rc.1" + "@rnv/adapter": "1.2.0-rc.1", + "@rnv/sdk-android": "1.2.0-rc.1", + "@rnv/sdk-apple": "1.2.0-rc.1", + "@rnv/sdk-react-native": "1.2.0-rc.1" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1", + "@rnv/core": "^1.2.0-rc.1", "metro-cache": "^0.78.1" }, "private": false, diff --git a/packages/engine-rn-web/package.json b/packages/engine-rn-web/package.json index 6fc3aa6dd..b690beee7 100644 --- a/packages/engine-rn-web/package.json +++ b/packages/engine-rn-web/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-web", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Engine to build web based platforms with react native support.", "keywords": [ "react-native" @@ -33,16 +33,16 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.1.0-rc.1", - "@rnv/sdk-kaios": "1.1.0-rc.1", - "@rnv/sdk-tizen": "1.1.0-rc.1", - "@rnv/sdk-utils": "1.1.0-rc.1", - "@rnv/sdk-webos": "1.1.0-rc.1", - "@rnv/sdk-webpack": "1.1.0-rc.1", + "@rnv/adapter": "1.2.0-rc.1", + "@rnv/sdk-kaios": "1.2.0-rc.1", + "@rnv/sdk-tizen": "1.2.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.1", + "@rnv/sdk-webos": "1.2.0-rc.1", + "@rnv/sdk-webpack": "1.2.0-rc.1", "metro-react-native-babel-preset": "0.76.8" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-windows/package.json b/packages/engine-rn-windows/package.json index 06c9498e9..74f74650d 100644 --- a/packages/engine-rn-windows/package.json +++ b/packages/engine-rn-windows/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-windows", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Engine to build for Windows platform with react native support.", "keywords": [ "react-native", @@ -34,15 +34,15 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/adapter": "1.1.0-rc.1", - "@rnv/sdk-react-native": "1.1.0-rc.1", + "@rnv/adapter": "1.2.0-rc.1", + "@rnv/sdk-react-native": "1.2.0-rc.1", "@xmldom/xmldom": "0.7.7", "react-native-windows": "0.72.10" }, "peerDependencies": { "@react-native-community/cli": "*", "@react-native/babel-preset": "0.73.21", - "@rnv/core": "^1.1.0-rc.1", + "@rnv/core": "^1.2.0-rc.1", "react-native": "*" }, "private": false, diff --git a/packages/engine-rn/package.json b/packages/engine-rn/package.json index 2d702696d..92f73e941 100644 --- a/packages/engine-rn/package.json +++ b/packages/engine-rn/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Engine to build react-native based platforms.", "keywords": [ "react-native" @@ -33,13 +33,13 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.1.0-rc.1", - "@rnv/sdk-android": "1.1.0-rc.1", - "@rnv/sdk-apple": "1.1.0-rc.1", - "@rnv/sdk-react-native": "1.1.0-rc.1" + "@rnv/adapter": "1.2.0-rc.1", + "@rnv/sdk-android": "1.2.0-rc.1", + "@rnv/sdk-apple": "1.2.0-rc.1", + "@rnv/sdk-react-native": "1.2.0-rc.1" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/engine-roku/package.json b/packages/engine-roku/package.json index e6bcd0d49..89572491c 100644 --- a/packages/engine-roku/package.json +++ b/packages/engine-roku/package.json @@ -33,7 +33,7 @@ "dependencies": {}, "devDependencies": {}, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/integration-docker/package.json b/packages/integration-docker/package.json index 60504b745..cc6d81618 100644 --- a/packages/integration-docker/package.json +++ b/packages/integration-docker/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/integration-docker", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "Gives RNV the possibility to deploy web apps as a Docker image published to dockerhub", "keywords": [ "docker", @@ -32,7 +32,7 @@ "dependencies": {}, "devDependencies": {}, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "publishConfig": { "access": "public" diff --git a/packages/integration-starter/package.json b/packages/integration-starter/package.json index cbb6fb8d0..1ac83c3ea 100644 --- a/packages/integration-starter/package.json +++ b/packages/integration-starter/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/integration-starter", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Example Integration", "keywords": [ "renative", @@ -30,7 +30,7 @@ "dependencies": {}, "devDependencies": {}, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "publishConfig": { "access": "public" diff --git a/packages/renative/package.json b/packages/renative/package.json index d4e4173f0..5d0ace599 100644 --- a/packages/renative/package.json +++ b/packages/renative/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/renative", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "🚀🚀🚀 Unified Development Platform. Bootstrap, Develop & Deploy `iOS`, `tvOS`, `Android`, `Android TV`, `FireTV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `LG webOS`, `macOS/OSX`, `Windows`, `KaiOS`, and `Linux` platforms", "keywords": [ "android tv", diff --git a/packages/rnv/package.json b/packages/rnv/package.json index c14171db3..c13649f2b 100644 --- a/packages/rnv/package.json +++ b/packages/rnv/package.json @@ -1,6 +1,6 @@ { "name": "rnv", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "💻 CLI for ReNative (https://www.npmjs.com/package/renative). Supports `iOS`, `tvOS`, `Android`, `Android TV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `LG webOS`, `macOS/OSX`, `Windows`, `KaiOS`, `Linux", "keywords": [ "android tv", @@ -69,8 +69,8 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/cli": "1.1.0-rc.1", - "@rnv/config-templates": "1.1.0-rc.1", + "@rnv/cli": "1.2.0-rc.1", + "@rnv/config-templates": "1.2.0-rc.1", "tslib": "2.5.2" }, "private": false, diff --git a/packages/sdk-android/package.json b/packages/sdk-android/package.json index 6a40ba90f..734baf3f8 100644 --- a/packages/sdk-android/package.json +++ b/packages/sdk-android/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-android", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Android SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,14 +30,14 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-react-native": "1.1.0-rc.1", - "@rnv/sdk-utils": "1.1.0-rc.1", + "@rnv/sdk-react-native": "1.2.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.1", "jetifier": "2.0.0" }, "peerDependencies": { "@react-native-community/cli": "^11.3.8", "@react-native-community/cli-platform-android": "^11.3.8", - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/sdk-apple/package.json b/packages/sdk-apple/package.json index 49799c2eb..d4ae1faab 100644 --- a/packages/sdk-apple/package.json +++ b/packages/sdk-apple/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-apple", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Apple SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,8 +30,8 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-react-native": "1.1.0-rc.1", - "@rnv/sdk-utils": "1.1.0-rc.1", + "@rnv/sdk-react-native": "1.2.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.1", "appium-ios-device": "2.7.10", "ios-mobileprovision-finder": "1.1.0", "xcode": "3.0.1" @@ -39,7 +39,7 @@ "peerDependencies": { "@react-native-community/cli": "^11.3.8", "@react-native-community/cli-platform-ios": "^11.3.8", - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/sdk-kaios/package.json b/packages/sdk-kaios/package.json index b749a38e3..0095871b4 100644 --- a/packages/sdk-kaios/package.json +++ b/packages/sdk-kaios/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-kaios", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Kaios SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,9 +30,9 @@ "watch": "tsc --watch --preserveWatchOutput" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1", - "@rnv/sdk-utils": "^1.1.0-rc.1", - "@rnv/sdk-webpack": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1", + "@rnv/sdk-utils": "^1.2.0-rc.1", + "@rnv/sdk-webpack": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/sdk-react-native/package.json b/packages/sdk-react-native/package.json index 38e5094ab..6218293f8 100644 --- a/packages/sdk-react-native/package.json +++ b/packages/sdk-react-native/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-react-native", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative React-Native SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,12 +30,12 @@ }, "dependencies": { "@react-native/metro-babel-transformer": "^0.74.0", - "@rnv/sdk-utils": "1.1.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.1", "shell-quote": "1.8.1" }, "peerDependencies": { "@react-native/js-polyfills": "^0.74.0", - "@rnv/core": "^1.1.0-rc.1", + "@rnv/core": "^1.2.0-rc.1", "metro-config": "^0.80.0", "metro-runtime": "^0.80.0" }, diff --git a/packages/sdk-telemetry/package.json b/packages/sdk-telemetry/package.json index bfe4f6b87..f92fa47b3 100644 --- a/packages/sdk-telemetry/package.json +++ b/packages/sdk-telemetry/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-telemetry", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Telemetry SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -29,13 +29,13 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-utils": "1.1.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.1", "@sentry/integrations": "7.57.0", "@sentry/node": "7.57.0", "node-machine-id": "^1.1.12" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/sdk-tizen/package.json b/packages/sdk-tizen/package.json index 5d84e3727..6b45e5d5f 100644 --- a/packages/sdk-tizen/package.json +++ b/packages/sdk-tizen/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-tizen", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Tizen SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -29,12 +29,12 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-utils": "1.1.0-rc.1", - "@rnv/sdk-webpack": "1.1.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.1", + "@rnv/sdk-webpack": "1.2.0-rc.1", "xml2js": "0.6.2" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/sdk-utils/package.json b/packages/sdk-utils/package.json index e9ffabe8a..5b1812cc8 100644 --- a/packages/sdk-utils/package.json +++ b/packages/sdk-utils/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-utils", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative SDK Utils", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -37,7 +37,7 @@ "kill-port": "1.6.1" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/sdk-webos/package.json b/packages/sdk-webos/package.json index 4f7416770..0cafe9581 100644 --- a/packages/sdk-webos/package.json +++ b/packages/sdk-webos/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-webos", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative WebOS SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -29,11 +29,11 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-utils": "1.1.0-rc.1", - "@rnv/sdk-webpack": "1.1.0-rc.1" + "@rnv/sdk-utils": "1.2.0-rc.1", + "@rnv/sdk-webpack": "1.2.0-rc.1" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/sdk-webpack/package.json b/packages/sdk-webpack/package.json index 1f43c17f7..703be1193 100644 --- a/packages/sdk-webpack/package.json +++ b/packages/sdk-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-webpack", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "ReNative Webpack SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -31,7 +31,7 @@ }, "dependencies": { "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@rnv/sdk-utils": "1.1.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.1", "@svgr/webpack": "6.3.1", "bfj": "^7.0.2", "browserslist": "^4.18.1", @@ -75,7 +75,7 @@ "workbox-webpack-plugin": "6.5.4" }, "peerDependencies": { - "@rnv/core": "^1.1.0-rc.1" + "@rnv/core": "^1.2.0-rc.1" }, "private": false, "publishConfig": { diff --git a/packages/template-starter/package.json b/packages/template-starter/package.json index 855f2ca46..1eba80a34 100644 --- a/packages/template-starter/package.json +++ b/packages/template-starter/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/template-starter", - "version": "1.1.0-rc.1", + "version": "1.2.0-rc.1", "description": "🚧 Starter Template for ReNative (https://www.npmjs.com/package/renative). Supports `iOS`, `tvOS`, `Android`, `Android TV`, `FireTV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `LG webOS`, `macOS/OSX`, `Windows`, `KaiOS`, `Linux", "keywords": [ "android tv", @@ -98,17 +98,17 @@ "@flexn/assets-renative-outline": "0.3.5", "@flexn/graybox": "1.0.0-feat.12", "@lightningjs/sdk": "5.5.1", - "@rnv/adapter": "1.1.0-rc.1", - "@rnv/cli": "1.1.0-rc.1", - "@rnv/config-templates": "1.1.0-rc.1", - "@rnv/core": "1.1.0-rc.1", - "@rnv/engine-lightning": "1.1.0-rc.1", - "@rnv/engine-rn": "1.1.0-rc.1", - "@rnv/engine-rn-electron": "1.1.0-rc.1", - "@rnv/engine-rn-next": "1.1.0-rc.1", - "@rnv/engine-rn-tvos": "1.1.0-rc.1", - "@rnv/engine-rn-web": "1.1.0-rc.1", - "@rnv/renative": "1.1.0-rc.1", + "@rnv/adapter": "1.2.0-rc.1", + "@rnv/cli": "1.2.0-rc.1", + "@rnv/config-templates": "1.2.0-rc.1", + "@rnv/core": "1.2.0-rc.1", + "@rnv/engine-lightning": "1.2.0-rc.1", + "@rnv/engine-rn": "1.2.0-rc.1", + "@rnv/engine-rn-electron": "1.2.0-rc.1", + "@rnv/engine-rn-next": "1.2.0-rc.1", + "@rnv/engine-rn-tvos": "1.2.0-rc.1", + "@rnv/engine-rn-web": "1.2.0-rc.1", + "@rnv/renative": "1.2.0-rc.1", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "@types/react-native": "0.72.2", diff --git a/packages/template-starter/renative.json b/packages/template-starter/renative.json index f7d57ed04..dda36c1c1 100644 --- a/packages/template-starter/renative.json +++ b/packages/template-starter/renative.json @@ -43,7 +43,7 @@ }, "templateConfig": { "name": "@rnv/template-starter", - "version": "1.1.0-rc.1" + "version": "1.2.0-rc.1" }, "platforms": { "android": { @@ -84,7 +84,9 @@ "minSdkVersion": 21, "extendPlatform": "android", "engine": "engine-rn-tvos", - "includedPermissions": ["INTERNET"] + "includedPermissions": [ + "INTERNET" + ] }, "web": { "engine": "engine-rn-next" @@ -99,7 +101,9 @@ "engine": "engine-rn-electron", "assetFolderPlatform": "electron", "webpackConfig": { - "excludedPaths": ["pages"] + "excludedPaths": [ + "pages" + ] } }, "windows": { diff --git a/packages/template-starter/renative.template.json b/packages/template-starter/renative.template.json index 9c5535c08..e54d00140 100644 --- a/packages/template-starter/renative.template.json +++ b/packages/template-starter/renative.template.json @@ -20,15 +20,35 @@ ] }, { - "paths": ["Gemfile", "metro.config.js", ".bundle", "react-native.config.js"], - "platforms": ["ios", "android", "androidwear", "tvos", "firetv", "androidtv"] + "paths": [ + "Gemfile", + "metro.config.js", + ".bundle", + "react-native.config.js" + ], + "platforms": [ + "ios", + "android", + "androidwear", + "tvos", + "firetv", + "androidtv" + ] }, { - "paths": ["next.config.js", "next-env.d.ts", "src/pages"], - "platforms": ["web"] + "paths": [ + "next.config.js", + "next-env.d.ts", + "src/pages" + ], + "platforms": [ + "web" + ] }, { - "paths": ["webpack.config.js"], + "paths": [ + "webpack.config.js" + ], "platforms": [ "windows", "macos", @@ -54,16 +74,19 @@ "@types/react-native": "0.72.3", "@flexn/typescript-config": "1.0.0", "@flexn/assets-renative-outline": "0.3.5", - "@rnv/core": "1.1.0-rc.1", - "@rnv/cli": "1.1.0-rc.1", - "@rnv/adapter": "1.1.0-rc.1", - "@rnv/config-templates": "1.1.0-rc.1", + "@rnv/core": "1.2.0-rc.1", + "@rnv/cli": "1.2.0-rc.1", + "@rnv/adapter": "1.2.0-rc.1", + "@rnv/config-templates": "1.2.0-rc.1", "babel-loader": "9.1.3", "dotenv": "16.4.5", "minipass": "7.1.2", "readable-stream": "4.5.2" }, - "browserslist": [">0.2%", "not op_mini all"] + "browserslist": [ + ">0.2%", + "not op_mini all" + ] } }, "bootstrapConfig": { @@ -71,6 +94,10 @@ "pkg-dir": "7.0.0", "xmlbuilder": "^15.1.1" }, - "defaultSelectedPlatforms": ["web", "ios", "android"] + "defaultSelectedPlatforms": [ + "web", + "ios", + "android" + ] } } From a3dcc8ffe6447dedf613dea29ad668c35e0086b8 Mon Sep 17 00:00:00 2001 From: ElenaDiachenko Date: Tue, 17 Sep 2024 10:07:46 +0300 Subject: [PATCH 34/37] select correct android device if only one is active (cherry picked from commit 2d912e3e5e9706571c88598fff4bb5ac0730deb8) --- packages/sdk-android/src/runner.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/sdk-android/src/runner.ts b/packages/sdk-android/src/runner.ts index 986166002..594e5e40f 100644 --- a/packages/sdk-android/src/runner.ts +++ b/packages/sdk-android/src/runner.ts @@ -148,9 +148,22 @@ export const getAndroidDeviceToRunOn = async () => { } logDebug('Target not found, asking where to run'); return askWhereToRun(); + } else if (activeDevices.length === 1 && device) { + logDebug('Device provided', device); + if (_isString(device)) { + if (foundDevice) { + if (foundDevice.isActive) { + return foundDevice; + } + } + return askWhereToRun(); + } + const availableDevice = activeDevices[0]; + logInfo(`Found device ${availableDevice.name}:${availableDevice.udid}`); + return availableDevice; } else if (defaultTarget) { // neither a target nor an active device is found, revert to default target if available - logDebug('Default target used', defaultTarget); + logDefault('Default target used', defaultTarget); const foundDevice = devicesAndEmulators.find( (d) => d.udid.includes(defaultTarget) || d.name.includes(defaultTarget) ); From 29a2a1ad7fe82e53e8b8ec84aab6461318b7bf18 Mon Sep 17 00:00:00 2001 From: ElenaDiachenko Date: Tue, 17 Sep 2024 10:11:17 +0300 Subject: [PATCH 35/37] fix log (cherry picked from commit a71fabfc83bde765838bf66466c25083c76cac0d) --- packages/sdk-android/src/runner.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk-android/src/runner.ts b/packages/sdk-android/src/runner.ts index 594e5e40f..475f01494 100644 --- a/packages/sdk-android/src/runner.ts +++ b/packages/sdk-android/src/runner.ts @@ -163,7 +163,7 @@ export const getAndroidDeviceToRunOn = async () => { return availableDevice; } else if (defaultTarget) { // neither a target nor an active device is found, revert to default target if available - logDefault('Default target used', defaultTarget); + logDebug('Default target used', defaultTarget); const foundDevice = devicesAndEmulators.find( (d) => d.udid.includes(defaultTarget) || d.name.includes(defaultTarget) ); From f07f3d95f753a4d325703d519b8181726f514dd8 Mon Sep 17 00:00:00 2001 From: Marius456 Date: Fri, 20 Sep 2024 15:54:31 +0300 Subject: [PATCH 36/37] 1.2.0-rc.2 --- package.json | 6 ++--- packages/adapter/package.json | 2 +- packages/app-harness/package.json | 26 +++++++++---------- packages/build-hooks-git/package.json | 4 +-- packages/build-hooks-schema/package.json | 2 +- packages/cli/package.json | 8 +++--- packages/config-templates/package.json | 2 +- .../config-templates/renative.templates.json | 18 ++++++------- packages/core/package.json | 4 +-- packages/engine-core/package.json | 6 ++--- packages/engine-lightning/package.json | 10 +++---- packages/engine-rn-electron/package.json | 12 ++++----- packages/engine-rn-macos/package.json | 10 +++---- packages/engine-rn-next/package.json | 8 +++--- packages/engine-rn-tvos/package.json | 12 ++++----- packages/engine-rn-web/package.json | 16 ++++++------ packages/engine-rn-windows/package.json | 8 +++--- packages/engine-rn/package.json | 12 ++++----- packages/engine-roku/package.json | 2 +- packages/integration-docker/package.json | 4 +-- packages/integration-starter/package.json | 4 +-- packages/renative/package.json | 2 +- packages/rnv/package.json | 6 ++--- packages/sdk-android/package.json | 8 +++--- packages/sdk-apple/package.json | 8 +++--- packages/sdk-kaios/package.json | 8 +++--- packages/sdk-react-native/package.json | 6 ++--- packages/sdk-telemetry/package.json | 6 ++--- packages/sdk-tizen/package.json | 8 +++--- packages/sdk-utils/package.json | 4 +-- packages/sdk-webos/package.json | 8 +++--- packages/sdk-webpack/package.json | 6 ++--- packages/template-starter/package.json | 24 ++++++++--------- packages/template-starter/renative.json | 2 +- .../template-starter/renative.template.json | 8 +++--- 35 files changed, 140 insertions(+), 140 deletions(-) diff --git a/package.json b/package.json index 13df8c147..a5c451880 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@flexn/renative-monorepo", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "🚀🚀🚀 Unified Development Platform. Bootstrap, Develop & Deploy `iOS`, `tvOS`, `Android`, `Android TV`, `Fire TV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `Tizen Mobile`, `LG webOS`, `macOS/OSX`, `Windows`, `KaiOS`, `Linux` and `Chromecast` platforms", "keywords": [ "android tv", @@ -85,8 +85,8 @@ "@flexn/eslint-config": "1.0.0", "@flexn/prettier-config": "1.0.0", "@flexn/typescript-config": "1.0.0", - "@rnv/build-hooks-git": "1.2.0-rc.1", - "@rnv/core": "1.2.0-rc.1", + "@rnv/build-hooks-git": "1.2.0-rc.2", + "@rnv/core": "1.2.0-rc.2", "@types/jest": "^29.5.12", "@types/kill-port": "2.0.0", "@types/lodash.get": "4.4.7", diff --git a/packages/adapter/package.json b/packages/adapter/package.json index 6927af678..df0fe9653 100644 --- a/packages/adapter/package.json +++ b/packages/adapter/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/adapter", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Adapters for babel, metro, next and other build configs", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", diff --git a/packages/app-harness/package.json b/packages/app-harness/package.json index 5503d35d5..e3cf16ed8 100644 --- a/packages/app-harness/package.json +++ b/packages/app-harness/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/app-harness", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Test Harness App", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -43,7 +43,7 @@ "@lightningjs/sdk": "5.5.1", "@react-native-community/push-notification-ios": "1.11.0", "@react-native-firebase/app": "20.0.0", - "@rnv/renative": "1.2.0-rc.1", + "@rnv/renative": "1.2.0-rc.2", "dotenv": "16.4.5", "next": "14.1.4", "raf": "3.4.1", @@ -67,17 +67,17 @@ "devDependencies": { "@flexn/assets-renative-outline": "0.3.5", "@flexn/graybox": "1.0.0-feat.12", - "@rnv/cli": "1.2.0-rc.1", - "@rnv/config-templates": "1.2.0-rc.1", - "@rnv/core": "1.2.0-rc.1", - "@rnv/engine-lightning": "1.2.0-rc.1", - "@rnv/engine-rn": "1.2.0-rc.1", - "@rnv/engine-rn-electron": "1.2.0-rc.1", - "@rnv/engine-rn-next": "1.2.0-rc.1", - "@rnv/engine-rn-tvos": "1.2.0-rc.1", - "@rnv/engine-rn-web": "1.2.0-rc.1", - "@rnv/integration-starter": "1.2.0-rc.1", - "@rnv/template-starter": "1.2.0-rc.1", + "@rnv/cli": "1.2.0-rc.2", + "@rnv/config-templates": "1.2.0-rc.2", + "@rnv/core": "1.2.0-rc.2", + "@rnv/engine-lightning": "1.2.0-rc.2", + "@rnv/engine-rn": "1.2.0-rc.2", + "@rnv/engine-rn-electron": "1.2.0-rc.2", + "@rnv/engine-rn-next": "1.2.0-rc.2", + "@rnv/engine-rn-tvos": "1.2.0-rc.2", + "@rnv/engine-rn-web": "1.2.0-rc.2", + "@rnv/integration-starter": "1.2.0-rc.2", + "@rnv/template-starter": "1.2.0-rc.2", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "@types/react-native": "0.72.2", diff --git a/packages/build-hooks-git/package.json b/packages/build-hooks-git/package.json index 042f310cd..598d9e9db 100644 --- a/packages/build-hooks-git/package.json +++ b/packages/build-hooks-git/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/build-hooks-git", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "Build Hooks for Git", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,7 +30,7 @@ "simple-git": "3.24.0" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "publishConfig": { "access": "public" diff --git a/packages/build-hooks-schema/package.json b/packages/build-hooks-schema/package.json index 5e47afaae..6f0df0b3e 100644 --- a/packages/build-hooks-schema/package.json +++ b/packages/build-hooks-schema/package.json @@ -31,7 +31,7 @@ "zod-to-json-schema": "3.23.0" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "publishConfig": { "access": "public" diff --git a/packages/cli/package.json b/packages/cli/package.json index 58779a9cf..99d822f58 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/cli", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative CLI", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -32,8 +32,8 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/engine-core": "1.2.0-rc.1", - "@rnv/sdk-telemetry": "1.2.0-rc.1", + "@rnv/engine-core": "1.2.0-rc.2", + "@rnv/sdk-telemetry": "1.2.0-rc.2", "chalk": "4.1.0", "commander": "12.1.0", "inquirer": "8.2.0", @@ -43,7 +43,7 @@ "@types/inquirer-autocomplete-prompt": "^3.0.3" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/config-templates/package.json b/packages/config-templates/package.json index 08c62f461..81a7f08a9 100644 --- a/packages/config-templates/package.json +++ b/packages/config-templates/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/config-templates", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative configuration templates for plugins, platforms, engines and project template endpoints", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", diff --git a/packages/config-templates/renative.templates.json b/packages/config-templates/renative.templates.json index 12c2e9327..2a86f562f 100644 --- a/packages/config-templates/renative.templates.json +++ b/packages/config-templates/renative.templates.json @@ -10,35 +10,35 @@ }, "engineTemplates": { "@rnv/engine-rn": { - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "id": "engine-rn" }, "@rnv/engine-rn-tvos": { - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "id": "engine-rn-tvos" }, "@rnv/engine-rn-web": { - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "id": "engine-rn-web" }, "@rnv/engine-rn-next": { - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "id": "engine-rn-next" }, "@rnv/engine-rn-electron": { - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "id": "engine-rn-electron" }, "@rnv/engine-lightning": { - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "id": "engine-lightning" }, "@rnv/engine-rn-macos": { - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "id": "engine-rn-macos" }, "@rnv/engine-rn-windows": { - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "id": "engine-rn-windows" } }, @@ -1036,7 +1036,7 @@ "version": "^1.8.1" }, "@rnv/renative": { - "version": "1.2.0-rc.1" + "version": "1.2.0-rc.2" }, "@sentry/react": { "version": "6.13.3" diff --git a/packages/core/package.json b/packages/core/package.json index ac6fcdb1d..01f69df2a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/core", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "RNV Core SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -52,7 +52,7 @@ "@types/envinfo": "7.8.4" }, "peerDependencies": { - "@rnv/config-templates": "^1.2.0-rc.1" + "@rnv/config-templates": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 083ac3293..2f3c033ba 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-core", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Engine Core", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -29,7 +29,7 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-utils": "1.2.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.2", "@types/tar": "6.1.13", "iocane": "4.0.0", "kill-port": "1.6.1", @@ -37,7 +37,7 @@ "tar": "6.2.1" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/engine-lightning/package.json b/packages/engine-lightning/package.json index cbecbb3ec..85e8c5b0d 100644 --- a/packages/engine-lightning/package.json +++ b/packages/engine-lightning/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-lightning", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Engine to build lightning based apps.", "keywords": [ "lightning" @@ -34,12 +34,12 @@ "dependencies": { "@lightningjs/cli": "2.13.0", "@lightningjs/sdk": "5.5.1", - "@rnv/sdk-tizen": "1.2.0-rc.1", - "@rnv/sdk-utils": "1.2.0-rc.1", - "@rnv/sdk-webos": "1.2.0-rc.1" + "@rnv/sdk-tizen": "1.2.0-rc.2", + "@rnv/sdk-utils": "1.2.0-rc.2", + "@rnv/sdk-webos": "1.2.0-rc.2" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-electron/package.json b/packages/engine-rn-electron/package.json index 4d2e45d54..487f22d26 100644 --- a/packages/engine-rn-electron/package.json +++ b/packages/engine-rn-electron/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-electron", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Engine to build electron based platforms with react native support.", "keywords": [ "electron", @@ -34,17 +34,17 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.2.0-rc.1", - "@rnv/sdk-react-native": "1.2.0-rc.1", - "@rnv/sdk-utils": "1.2.0-rc.1", - "@rnv/sdk-webpack": "1.2.0-rc.1", + "@rnv/adapter": "1.2.0-rc.2", + "@rnv/sdk-react-native": "1.2.0-rc.2", + "@rnv/sdk-utils": "1.2.0-rc.2", + "@rnv/sdk-webpack": "1.2.0-rc.2", "electron": "26.3.0", "electron-builder": "24.13.3", "electron-notarize": "1.2.2", "metro-react-native-babel-preset": "0.76.8" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-macos/package.json b/packages/engine-rn-macos/package.json index d8590f79c..091f02067 100644 --- a/packages/engine-rn-macos/package.json +++ b/packages/engine-rn-macos/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-macos", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Engine to build react-native macOS platform.", "keywords": [ "react-native-macos" @@ -33,12 +33,12 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.2.0-rc.1", - "@rnv/sdk-apple": "1.2.0-rc.1", - "@rnv/sdk-react-native": "1.2.0-rc.1" + "@rnv/adapter": "1.2.0-rc.2", + "@rnv/sdk-apple": "1.2.0-rc.2", + "@rnv/sdk-react-native": "1.2.0-rc.2" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-next/package.json b/packages/engine-rn-next/package.json index da00bad43..3b12e925a 100644 --- a/packages/engine-rn-next/package.json +++ b/packages/engine-rn-next/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-next", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Engine to build next based platforms with react native support.", "keywords": [ "nextjs", @@ -33,15 +33,15 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/adapter": "1.2.0-rc.1", - "@rnv/sdk-utils": "1.2.0-rc.1", + "@rnv/adapter": "1.2.0-rc.2", + "@rnv/sdk-utils": "1.2.0-rc.2", "babel-preset-expo": "9.5.2", "next-fonts": "1.5.1", "next-images": "1.8.4", "webpack": "^5.94.0" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1", + "@rnv/core": "^1.2.0-rc.2", "next": "^14", "react": "^18", "react-native-web": "~0.18.0" diff --git a/packages/engine-rn-tvos/package.json b/packages/engine-rn-tvos/package.json index da74e9e76..49e214aa5 100644 --- a/packages/engine-rn-tvos/package.json +++ b/packages/engine-rn-tvos/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-tvos", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Engine to build react-native tvos platform.", "keywords": [ "react-native" @@ -33,13 +33,13 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.2.0-rc.1", - "@rnv/sdk-android": "1.2.0-rc.1", - "@rnv/sdk-apple": "1.2.0-rc.1", - "@rnv/sdk-react-native": "1.2.0-rc.1" + "@rnv/adapter": "1.2.0-rc.2", + "@rnv/sdk-android": "1.2.0-rc.2", + "@rnv/sdk-apple": "1.2.0-rc.2", + "@rnv/sdk-react-native": "1.2.0-rc.2" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1", + "@rnv/core": "^1.2.0-rc.2", "metro-cache": "^0.78.1" }, "private": false, diff --git a/packages/engine-rn-web/package.json b/packages/engine-rn-web/package.json index b690beee7..2dc4a59a9 100644 --- a/packages/engine-rn-web/package.json +++ b/packages/engine-rn-web/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-web", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Engine to build web based platforms with react native support.", "keywords": [ "react-native" @@ -33,16 +33,16 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.2.0-rc.1", - "@rnv/sdk-kaios": "1.2.0-rc.1", - "@rnv/sdk-tizen": "1.2.0-rc.1", - "@rnv/sdk-utils": "1.2.0-rc.1", - "@rnv/sdk-webos": "1.2.0-rc.1", - "@rnv/sdk-webpack": "1.2.0-rc.1", + "@rnv/adapter": "1.2.0-rc.2", + "@rnv/sdk-kaios": "1.2.0-rc.2", + "@rnv/sdk-tizen": "1.2.0-rc.2", + "@rnv/sdk-utils": "1.2.0-rc.2", + "@rnv/sdk-webos": "1.2.0-rc.2", + "@rnv/sdk-webpack": "1.2.0-rc.2", "metro-react-native-babel-preset": "0.76.8" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-windows/package.json b/packages/engine-rn-windows/package.json index 74f74650d..217c0bc85 100644 --- a/packages/engine-rn-windows/package.json +++ b/packages/engine-rn-windows/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-windows", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Engine to build for Windows platform with react native support.", "keywords": [ "react-native", @@ -34,15 +34,15 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/adapter": "1.2.0-rc.1", - "@rnv/sdk-react-native": "1.2.0-rc.1", + "@rnv/adapter": "1.2.0-rc.2", + "@rnv/sdk-react-native": "1.2.0-rc.2", "@xmldom/xmldom": "0.7.7", "react-native-windows": "0.72.10" }, "peerDependencies": { "@react-native-community/cli": "*", "@react-native/babel-preset": "0.73.21", - "@rnv/core": "^1.2.0-rc.1", + "@rnv/core": "^1.2.0-rc.2", "react-native": "*" }, "private": false, diff --git a/packages/engine-rn/package.json b/packages/engine-rn/package.json index 92f73e941..c9de6783d 100644 --- a/packages/engine-rn/package.json +++ b/packages/engine-rn/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Engine to build react-native based platforms.", "keywords": [ "react-native" @@ -33,13 +33,13 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.2.0-rc.1", - "@rnv/sdk-android": "1.2.0-rc.1", - "@rnv/sdk-apple": "1.2.0-rc.1", - "@rnv/sdk-react-native": "1.2.0-rc.1" + "@rnv/adapter": "1.2.0-rc.2", + "@rnv/sdk-android": "1.2.0-rc.2", + "@rnv/sdk-apple": "1.2.0-rc.2", + "@rnv/sdk-react-native": "1.2.0-rc.2" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/engine-roku/package.json b/packages/engine-roku/package.json index 89572491c..c8641a631 100644 --- a/packages/engine-roku/package.json +++ b/packages/engine-roku/package.json @@ -33,7 +33,7 @@ "dependencies": {}, "devDependencies": {}, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/integration-docker/package.json b/packages/integration-docker/package.json index cc6d81618..42135b6c5 100644 --- a/packages/integration-docker/package.json +++ b/packages/integration-docker/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/integration-docker", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "Gives RNV the possibility to deploy web apps as a Docker image published to dockerhub", "keywords": [ "docker", @@ -32,7 +32,7 @@ "dependencies": {}, "devDependencies": {}, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "publishConfig": { "access": "public" diff --git a/packages/integration-starter/package.json b/packages/integration-starter/package.json index 1ac83c3ea..d7f0f2327 100644 --- a/packages/integration-starter/package.json +++ b/packages/integration-starter/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/integration-starter", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Example Integration", "keywords": [ "renative", @@ -30,7 +30,7 @@ "dependencies": {}, "devDependencies": {}, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "publishConfig": { "access": "public" diff --git a/packages/renative/package.json b/packages/renative/package.json index 5d0ace599..633a33e82 100644 --- a/packages/renative/package.json +++ b/packages/renative/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/renative", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "🚀🚀🚀 Unified Development Platform. Bootstrap, Develop & Deploy `iOS`, `tvOS`, `Android`, `Android TV`, `FireTV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `LG webOS`, `macOS/OSX`, `Windows`, `KaiOS`, and `Linux` platforms", "keywords": [ "android tv", diff --git a/packages/rnv/package.json b/packages/rnv/package.json index c13649f2b..bdb5f1c14 100644 --- a/packages/rnv/package.json +++ b/packages/rnv/package.json @@ -1,6 +1,6 @@ { "name": "rnv", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "💻 CLI for ReNative (https://www.npmjs.com/package/renative). Supports `iOS`, `tvOS`, `Android`, `Android TV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `LG webOS`, `macOS/OSX`, `Windows`, `KaiOS`, `Linux", "keywords": [ "android tv", @@ -69,8 +69,8 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/cli": "1.2.0-rc.1", - "@rnv/config-templates": "1.2.0-rc.1", + "@rnv/cli": "1.2.0-rc.2", + "@rnv/config-templates": "1.2.0-rc.2", "tslib": "2.5.2" }, "private": false, diff --git a/packages/sdk-android/package.json b/packages/sdk-android/package.json index 734baf3f8..49ed1257f 100644 --- a/packages/sdk-android/package.json +++ b/packages/sdk-android/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-android", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Android SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,14 +30,14 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-react-native": "1.2.0-rc.1", - "@rnv/sdk-utils": "1.2.0-rc.1", + "@rnv/sdk-react-native": "1.2.0-rc.2", + "@rnv/sdk-utils": "1.2.0-rc.2", "jetifier": "2.0.0" }, "peerDependencies": { "@react-native-community/cli": "^11.3.8", "@react-native-community/cli-platform-android": "^11.3.8", - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/sdk-apple/package.json b/packages/sdk-apple/package.json index d4ae1faab..8e6396dbd 100644 --- a/packages/sdk-apple/package.json +++ b/packages/sdk-apple/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-apple", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Apple SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,8 +30,8 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-react-native": "1.2.0-rc.1", - "@rnv/sdk-utils": "1.2.0-rc.1", + "@rnv/sdk-react-native": "1.2.0-rc.2", + "@rnv/sdk-utils": "1.2.0-rc.2", "appium-ios-device": "2.7.10", "ios-mobileprovision-finder": "1.1.0", "xcode": "3.0.1" @@ -39,7 +39,7 @@ "peerDependencies": { "@react-native-community/cli": "^11.3.8", "@react-native-community/cli-platform-ios": "^11.3.8", - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/sdk-kaios/package.json b/packages/sdk-kaios/package.json index 0095871b4..9918ae3ec 100644 --- a/packages/sdk-kaios/package.json +++ b/packages/sdk-kaios/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-kaios", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Kaios SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,9 +30,9 @@ "watch": "tsc --watch --preserveWatchOutput" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1", - "@rnv/sdk-utils": "^1.2.0-rc.1", - "@rnv/sdk-webpack": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2", + "@rnv/sdk-utils": "^1.2.0-rc.2", + "@rnv/sdk-webpack": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/sdk-react-native/package.json b/packages/sdk-react-native/package.json index 6218293f8..d760506d9 100644 --- a/packages/sdk-react-native/package.json +++ b/packages/sdk-react-native/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-react-native", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative React-Native SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,12 +30,12 @@ }, "dependencies": { "@react-native/metro-babel-transformer": "^0.74.0", - "@rnv/sdk-utils": "1.2.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.2", "shell-quote": "1.8.1" }, "peerDependencies": { "@react-native/js-polyfills": "^0.74.0", - "@rnv/core": "^1.2.0-rc.1", + "@rnv/core": "^1.2.0-rc.2", "metro-config": "^0.80.0", "metro-runtime": "^0.80.0" }, diff --git a/packages/sdk-telemetry/package.json b/packages/sdk-telemetry/package.json index f92fa47b3..1be49537a 100644 --- a/packages/sdk-telemetry/package.json +++ b/packages/sdk-telemetry/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-telemetry", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Telemetry SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -29,13 +29,13 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-utils": "1.2.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.2", "@sentry/integrations": "7.57.0", "@sentry/node": "7.57.0", "node-machine-id": "^1.1.12" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/sdk-tizen/package.json b/packages/sdk-tizen/package.json index 6b45e5d5f..2f62edab0 100644 --- a/packages/sdk-tizen/package.json +++ b/packages/sdk-tizen/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-tizen", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Tizen SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -29,12 +29,12 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-utils": "1.2.0-rc.1", - "@rnv/sdk-webpack": "1.2.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.2", + "@rnv/sdk-webpack": "1.2.0-rc.2", "xml2js": "0.6.2" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/sdk-utils/package.json b/packages/sdk-utils/package.json index 5b1812cc8..fd622023f 100644 --- a/packages/sdk-utils/package.json +++ b/packages/sdk-utils/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-utils", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative SDK Utils", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -37,7 +37,7 @@ "kill-port": "1.6.1" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/sdk-webos/package.json b/packages/sdk-webos/package.json index 0cafe9581..313eed681 100644 --- a/packages/sdk-webos/package.json +++ b/packages/sdk-webos/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-webos", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative WebOS SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -29,11 +29,11 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-utils": "1.2.0-rc.1", - "@rnv/sdk-webpack": "1.2.0-rc.1" + "@rnv/sdk-utils": "1.2.0-rc.2", + "@rnv/sdk-webpack": "1.2.0-rc.2" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/sdk-webpack/package.json b/packages/sdk-webpack/package.json index 703be1193..3672b1870 100644 --- a/packages/sdk-webpack/package.json +++ b/packages/sdk-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-webpack", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "ReNative Webpack SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -31,7 +31,7 @@ }, "dependencies": { "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@rnv/sdk-utils": "1.2.0-rc.1", + "@rnv/sdk-utils": "1.2.0-rc.2", "@svgr/webpack": "6.3.1", "bfj": "^7.0.2", "browserslist": "^4.18.1", @@ -75,7 +75,7 @@ "workbox-webpack-plugin": "6.5.4" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.1" + "@rnv/core": "^1.2.0-rc.2" }, "private": false, "publishConfig": { diff --git a/packages/template-starter/package.json b/packages/template-starter/package.json index 1eba80a34..24c5a2aa5 100644 --- a/packages/template-starter/package.json +++ b/packages/template-starter/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/template-starter", - "version": "1.2.0-rc.1", + "version": "1.2.0-rc.2", "description": "🚧 Starter Template for ReNative (https://www.npmjs.com/package/renative). Supports `iOS`, `tvOS`, `Android`, `Android TV`, `FireTV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `LG webOS`, `macOS/OSX`, `Windows`, `KaiOS`, `Linux", "keywords": [ "android tv", @@ -98,17 +98,17 @@ "@flexn/assets-renative-outline": "0.3.5", "@flexn/graybox": "1.0.0-feat.12", "@lightningjs/sdk": "5.5.1", - "@rnv/adapter": "1.2.0-rc.1", - "@rnv/cli": "1.2.0-rc.1", - "@rnv/config-templates": "1.2.0-rc.1", - "@rnv/core": "1.2.0-rc.1", - "@rnv/engine-lightning": "1.2.0-rc.1", - "@rnv/engine-rn": "1.2.0-rc.1", - "@rnv/engine-rn-electron": "1.2.0-rc.1", - "@rnv/engine-rn-next": "1.2.0-rc.1", - "@rnv/engine-rn-tvos": "1.2.0-rc.1", - "@rnv/engine-rn-web": "1.2.0-rc.1", - "@rnv/renative": "1.2.0-rc.1", + "@rnv/adapter": "1.2.0-rc.2", + "@rnv/cli": "1.2.0-rc.2", + "@rnv/config-templates": "1.2.0-rc.2", + "@rnv/core": "1.2.0-rc.2", + "@rnv/engine-lightning": "1.2.0-rc.2", + "@rnv/engine-rn": "1.2.0-rc.2", + "@rnv/engine-rn-electron": "1.2.0-rc.2", + "@rnv/engine-rn-next": "1.2.0-rc.2", + "@rnv/engine-rn-tvos": "1.2.0-rc.2", + "@rnv/engine-rn-web": "1.2.0-rc.2", + "@rnv/renative": "1.2.0-rc.2", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "@types/react-native": "0.72.2", diff --git a/packages/template-starter/renative.json b/packages/template-starter/renative.json index dda36c1c1..9176d90bb 100644 --- a/packages/template-starter/renative.json +++ b/packages/template-starter/renative.json @@ -43,7 +43,7 @@ }, "templateConfig": { "name": "@rnv/template-starter", - "version": "1.2.0-rc.1" + "version": "1.2.0-rc.2" }, "platforms": { "android": { diff --git a/packages/template-starter/renative.template.json b/packages/template-starter/renative.template.json index e54d00140..11c3c5be3 100644 --- a/packages/template-starter/renative.template.json +++ b/packages/template-starter/renative.template.json @@ -74,10 +74,10 @@ "@types/react-native": "0.72.3", "@flexn/typescript-config": "1.0.0", "@flexn/assets-renative-outline": "0.3.5", - "@rnv/core": "1.2.0-rc.1", - "@rnv/cli": "1.2.0-rc.1", - "@rnv/adapter": "1.2.0-rc.1", - "@rnv/config-templates": "1.2.0-rc.1", + "@rnv/core": "1.2.0-rc.2", + "@rnv/cli": "1.2.0-rc.2", + "@rnv/adapter": "1.2.0-rc.2", + "@rnv/config-templates": "1.2.0-rc.2", "babel-loader": "9.1.3", "dotenv": "16.4.5", "minipass": "7.1.2", From 8af42f83bf0013ad427cb6bf1d41b06382178aa3 Mon Sep 17 00:00:00 2001 From: Marius456 Date: Fri, 20 Sep 2024 18:05:51 +0300 Subject: [PATCH 37/37] 1.2.0 --- package.json | 6 ++--- packages/adapter/package.json | 2 +- packages/app-harness/package.json | 26 +++++++++---------- packages/build-hooks-git/package.json | 4 +-- packages/build-hooks-schema/package.json | 2 +- packages/cli/package.json | 8 +++--- packages/config-templates/package.json | 2 +- .../config-templates/renative.templates.json | 18 ++++++------- packages/core/package.json | 4 +-- packages/engine-core/package.json | 6 ++--- packages/engine-lightning/package.json | 10 +++---- packages/engine-rn-electron/package.json | 12 ++++----- packages/engine-rn-macos/package.json | 10 +++---- packages/engine-rn-next/package.json | 8 +++--- packages/engine-rn-tvos/package.json | 12 ++++----- packages/engine-rn-web/package.json | 16 ++++++------ packages/engine-rn-windows/package.json | 8 +++--- packages/engine-rn/package.json | 12 ++++----- packages/engine-roku/package.json | 2 +- packages/integration-docker/package.json | 4 +-- packages/integration-starter/package.json | 4 +-- packages/renative/package.json | 2 +- packages/rnv/package.json | 6 ++--- packages/sdk-android/package.json | 8 +++--- packages/sdk-apple/package.json | 8 +++--- packages/sdk-kaios/package.json | 8 +++--- packages/sdk-react-native/package.json | 6 ++--- packages/sdk-telemetry/package.json | 6 ++--- packages/sdk-tizen/package.json | 8 +++--- packages/sdk-utils/package.json | 4 +-- packages/sdk-webos/package.json | 8 +++--- packages/sdk-webpack/package.json | 6 ++--- packages/template-starter/package.json | 24 ++++++++--------- packages/template-starter/renative.json | 2 +- .../template-starter/renative.template.json | 8 +++--- 35 files changed, 140 insertions(+), 140 deletions(-) diff --git a/package.json b/package.json index a5c451880..5130eba4e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@flexn/renative-monorepo", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "🚀🚀🚀 Unified Development Platform. Bootstrap, Develop & Deploy `iOS`, `tvOS`, `Android`, `Android TV`, `Fire TV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `Tizen Mobile`, `LG webOS`, `macOS/OSX`, `Windows`, `KaiOS`, `Linux` and `Chromecast` platforms", "keywords": [ "android tv", @@ -85,8 +85,8 @@ "@flexn/eslint-config": "1.0.0", "@flexn/prettier-config": "1.0.0", "@flexn/typescript-config": "1.0.0", - "@rnv/build-hooks-git": "1.2.0-rc.2", - "@rnv/core": "1.2.0-rc.2", + "@rnv/build-hooks-git": "1.2.0", + "@rnv/core": "1.2.0", "@types/jest": "^29.5.12", "@types/kill-port": "2.0.0", "@types/lodash.get": "4.4.7", diff --git a/packages/adapter/package.json b/packages/adapter/package.json index df0fe9653..41b9cd4a2 100644 --- a/packages/adapter/package.json +++ b/packages/adapter/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/adapter", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Adapters for babel, metro, next and other build configs", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", diff --git a/packages/app-harness/package.json b/packages/app-harness/package.json index e3cf16ed8..34ad29cc5 100644 --- a/packages/app-harness/package.json +++ b/packages/app-harness/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/app-harness", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Test Harness App", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -43,7 +43,7 @@ "@lightningjs/sdk": "5.5.1", "@react-native-community/push-notification-ios": "1.11.0", "@react-native-firebase/app": "20.0.0", - "@rnv/renative": "1.2.0-rc.2", + "@rnv/renative": "1.2.0", "dotenv": "16.4.5", "next": "14.1.4", "raf": "3.4.1", @@ -67,17 +67,17 @@ "devDependencies": { "@flexn/assets-renative-outline": "0.3.5", "@flexn/graybox": "1.0.0-feat.12", - "@rnv/cli": "1.2.0-rc.2", - "@rnv/config-templates": "1.2.0-rc.2", - "@rnv/core": "1.2.0-rc.2", - "@rnv/engine-lightning": "1.2.0-rc.2", - "@rnv/engine-rn": "1.2.0-rc.2", - "@rnv/engine-rn-electron": "1.2.0-rc.2", - "@rnv/engine-rn-next": "1.2.0-rc.2", - "@rnv/engine-rn-tvos": "1.2.0-rc.2", - "@rnv/engine-rn-web": "1.2.0-rc.2", - "@rnv/integration-starter": "1.2.0-rc.2", - "@rnv/template-starter": "1.2.0-rc.2", + "@rnv/cli": "1.2.0", + "@rnv/config-templates": "1.2.0", + "@rnv/core": "1.2.0", + "@rnv/engine-lightning": "1.2.0", + "@rnv/engine-rn": "1.2.0", + "@rnv/engine-rn-electron": "1.2.0", + "@rnv/engine-rn-next": "1.2.0", + "@rnv/engine-rn-tvos": "1.2.0", + "@rnv/engine-rn-web": "1.2.0", + "@rnv/integration-starter": "1.2.0", + "@rnv/template-starter": "1.2.0", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "@types/react-native": "0.72.2", diff --git a/packages/build-hooks-git/package.json b/packages/build-hooks-git/package.json index 598d9e9db..b48c2eec2 100644 --- a/packages/build-hooks-git/package.json +++ b/packages/build-hooks-git/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/build-hooks-git", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "Build Hooks for Git", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,7 +30,7 @@ "simple-git": "3.24.0" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "publishConfig": { "access": "public" diff --git a/packages/build-hooks-schema/package.json b/packages/build-hooks-schema/package.json index 6f0df0b3e..2e5d113e2 100644 --- a/packages/build-hooks-schema/package.json +++ b/packages/build-hooks-schema/package.json @@ -31,7 +31,7 @@ "zod-to-json-schema": "3.23.0" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "publishConfig": { "access": "public" diff --git a/packages/cli/package.json b/packages/cli/package.json index 99d822f58..d7fdbb4ce 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/cli", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative CLI", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -32,8 +32,8 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/engine-core": "1.2.0-rc.2", - "@rnv/sdk-telemetry": "1.2.0-rc.2", + "@rnv/engine-core": "1.2.0", + "@rnv/sdk-telemetry": "1.2.0", "chalk": "4.1.0", "commander": "12.1.0", "inquirer": "8.2.0", @@ -43,7 +43,7 @@ "@types/inquirer-autocomplete-prompt": "^3.0.3" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/config-templates/package.json b/packages/config-templates/package.json index 81a7f08a9..d2b03db65 100644 --- a/packages/config-templates/package.json +++ b/packages/config-templates/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/config-templates", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative configuration templates for plugins, platforms, engines and project template endpoints", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", diff --git a/packages/config-templates/renative.templates.json b/packages/config-templates/renative.templates.json index 2a86f562f..5e0e2f4d2 100644 --- a/packages/config-templates/renative.templates.json +++ b/packages/config-templates/renative.templates.json @@ -10,35 +10,35 @@ }, "engineTemplates": { "@rnv/engine-rn": { - "version": "1.2.0-rc.2", + "version": "1.2.0", "id": "engine-rn" }, "@rnv/engine-rn-tvos": { - "version": "1.2.0-rc.2", + "version": "1.2.0", "id": "engine-rn-tvos" }, "@rnv/engine-rn-web": { - "version": "1.2.0-rc.2", + "version": "1.2.0", "id": "engine-rn-web" }, "@rnv/engine-rn-next": { - "version": "1.2.0-rc.2", + "version": "1.2.0", "id": "engine-rn-next" }, "@rnv/engine-rn-electron": { - "version": "1.2.0-rc.2", + "version": "1.2.0", "id": "engine-rn-electron" }, "@rnv/engine-lightning": { - "version": "1.2.0-rc.2", + "version": "1.2.0", "id": "engine-lightning" }, "@rnv/engine-rn-macos": { - "version": "1.2.0-rc.2", + "version": "1.2.0", "id": "engine-rn-macos" }, "@rnv/engine-rn-windows": { - "version": "1.2.0-rc.2", + "version": "1.2.0", "id": "engine-rn-windows" } }, @@ -1036,7 +1036,7 @@ "version": "^1.8.1" }, "@rnv/renative": { - "version": "1.2.0-rc.2" + "version": "1.2.0" }, "@sentry/react": { "version": "6.13.3" diff --git a/packages/core/package.json b/packages/core/package.json index 01f69df2a..f80f5bcee 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/core", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "RNV Core SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -52,7 +52,7 @@ "@types/envinfo": "7.8.4" }, "peerDependencies": { - "@rnv/config-templates": "^1.2.0-rc.2" + "@rnv/config-templates": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/engine-core/package.json b/packages/engine-core/package.json index 2f3c033ba..b1f6cc34b 100644 --- a/packages/engine-core/package.json +++ b/packages/engine-core/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-core", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Engine Core", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -29,7 +29,7 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-utils": "1.2.0-rc.2", + "@rnv/sdk-utils": "1.2.0", "@types/tar": "6.1.13", "iocane": "4.0.0", "kill-port": "1.6.1", @@ -37,7 +37,7 @@ "tar": "6.2.1" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/engine-lightning/package.json b/packages/engine-lightning/package.json index 85e8c5b0d..2725219f0 100644 --- a/packages/engine-lightning/package.json +++ b/packages/engine-lightning/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-lightning", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Engine to build lightning based apps.", "keywords": [ "lightning" @@ -34,12 +34,12 @@ "dependencies": { "@lightningjs/cli": "2.13.0", "@lightningjs/sdk": "5.5.1", - "@rnv/sdk-tizen": "1.2.0-rc.2", - "@rnv/sdk-utils": "1.2.0-rc.2", - "@rnv/sdk-webos": "1.2.0-rc.2" + "@rnv/sdk-tizen": "1.2.0", + "@rnv/sdk-utils": "1.2.0", + "@rnv/sdk-webos": "1.2.0" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-electron/package.json b/packages/engine-rn-electron/package.json index 487f22d26..5f4f9f461 100644 --- a/packages/engine-rn-electron/package.json +++ b/packages/engine-rn-electron/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-electron", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Engine to build electron based platforms with react native support.", "keywords": [ "electron", @@ -34,17 +34,17 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.2.0-rc.2", - "@rnv/sdk-react-native": "1.2.0-rc.2", - "@rnv/sdk-utils": "1.2.0-rc.2", - "@rnv/sdk-webpack": "1.2.0-rc.2", + "@rnv/adapter": "1.2.0", + "@rnv/sdk-react-native": "1.2.0", + "@rnv/sdk-utils": "1.2.0", + "@rnv/sdk-webpack": "1.2.0", "electron": "26.3.0", "electron-builder": "24.13.3", "electron-notarize": "1.2.2", "metro-react-native-babel-preset": "0.76.8" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-macos/package.json b/packages/engine-rn-macos/package.json index 091f02067..f81928983 100644 --- a/packages/engine-rn-macos/package.json +++ b/packages/engine-rn-macos/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-macos", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Engine to build react-native macOS platform.", "keywords": [ "react-native-macos" @@ -33,12 +33,12 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.2.0-rc.2", - "@rnv/sdk-apple": "1.2.0-rc.2", - "@rnv/sdk-react-native": "1.2.0-rc.2" + "@rnv/adapter": "1.2.0", + "@rnv/sdk-apple": "1.2.0", + "@rnv/sdk-react-native": "1.2.0" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-next/package.json b/packages/engine-rn-next/package.json index 3b12e925a..d9e0e02dd 100644 --- a/packages/engine-rn-next/package.json +++ b/packages/engine-rn-next/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-next", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Engine to build next based platforms with react native support.", "keywords": [ "nextjs", @@ -33,15 +33,15 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/adapter": "1.2.0-rc.2", - "@rnv/sdk-utils": "1.2.0-rc.2", + "@rnv/adapter": "1.2.0", + "@rnv/sdk-utils": "1.2.0", "babel-preset-expo": "9.5.2", "next-fonts": "1.5.1", "next-images": "1.8.4", "webpack": "^5.94.0" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2", + "@rnv/core": "^1.2.0", "next": "^14", "react": "^18", "react-native-web": "~0.18.0" diff --git a/packages/engine-rn-tvos/package.json b/packages/engine-rn-tvos/package.json index 49e214aa5..bc0e3f58f 100644 --- a/packages/engine-rn-tvos/package.json +++ b/packages/engine-rn-tvos/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-tvos", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Engine to build react-native tvos platform.", "keywords": [ "react-native" @@ -33,13 +33,13 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.2.0-rc.2", - "@rnv/sdk-android": "1.2.0-rc.2", - "@rnv/sdk-apple": "1.2.0-rc.2", - "@rnv/sdk-react-native": "1.2.0-rc.2" + "@rnv/adapter": "1.2.0", + "@rnv/sdk-android": "1.2.0", + "@rnv/sdk-apple": "1.2.0", + "@rnv/sdk-react-native": "1.2.0" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2", + "@rnv/core": "^1.2.0", "metro-cache": "^0.78.1" }, "private": false, diff --git a/packages/engine-rn-web/package.json b/packages/engine-rn-web/package.json index 2dc4a59a9..9a138de58 100644 --- a/packages/engine-rn-web/package.json +++ b/packages/engine-rn-web/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-web", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Engine to build web based platforms with react native support.", "keywords": [ "react-native" @@ -33,16 +33,16 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.2.0-rc.2", - "@rnv/sdk-kaios": "1.2.0-rc.2", - "@rnv/sdk-tizen": "1.2.0-rc.2", - "@rnv/sdk-utils": "1.2.0-rc.2", - "@rnv/sdk-webos": "1.2.0-rc.2", - "@rnv/sdk-webpack": "1.2.0-rc.2", + "@rnv/adapter": "1.2.0", + "@rnv/sdk-kaios": "1.2.0", + "@rnv/sdk-tizen": "1.2.0", + "@rnv/sdk-utils": "1.2.0", + "@rnv/sdk-webos": "1.2.0", + "@rnv/sdk-webpack": "1.2.0", "metro-react-native-babel-preset": "0.76.8" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-windows/package.json b/packages/engine-rn-windows/package.json index 217c0bc85..d0bc52eab 100644 --- a/packages/engine-rn-windows/package.json +++ b/packages/engine-rn-windows/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn-windows", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Engine to build for Windows platform with react native support.", "keywords": [ "react-native", @@ -34,15 +34,15 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/adapter": "1.2.0-rc.2", - "@rnv/sdk-react-native": "1.2.0-rc.2", + "@rnv/adapter": "1.2.0", + "@rnv/sdk-react-native": "1.2.0", "@xmldom/xmldom": "0.7.7", "react-native-windows": "0.72.10" }, "peerDependencies": { "@react-native-community/cli": "*", "@react-native/babel-preset": "0.73.21", - "@rnv/core": "^1.2.0-rc.2", + "@rnv/core": "^1.2.0", "react-native": "*" }, "private": false, diff --git a/packages/engine-rn/package.json b/packages/engine-rn/package.json index c9de6783d..70ffcba9f 100644 --- a/packages/engine-rn/package.json +++ b/packages/engine-rn/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/engine-rn", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Engine to build react-native based platforms.", "keywords": [ "react-native" @@ -33,13 +33,13 @@ }, "dependencies": { "@react-native/babel-preset": "0.73.21", - "@rnv/adapter": "1.2.0-rc.2", - "@rnv/sdk-android": "1.2.0-rc.2", - "@rnv/sdk-apple": "1.2.0-rc.2", - "@rnv/sdk-react-native": "1.2.0-rc.2" + "@rnv/adapter": "1.2.0", + "@rnv/sdk-android": "1.2.0", + "@rnv/sdk-apple": "1.2.0", + "@rnv/sdk-react-native": "1.2.0" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/engine-roku/package.json b/packages/engine-roku/package.json index c8641a631..8c5e805d5 100644 --- a/packages/engine-roku/package.json +++ b/packages/engine-roku/package.json @@ -33,7 +33,7 @@ "dependencies": {}, "devDependencies": {}, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/integration-docker/package.json b/packages/integration-docker/package.json index 42135b6c5..cd4300669 100644 --- a/packages/integration-docker/package.json +++ b/packages/integration-docker/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/integration-docker", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "Gives RNV the possibility to deploy web apps as a Docker image published to dockerhub", "keywords": [ "docker", @@ -32,7 +32,7 @@ "dependencies": {}, "devDependencies": {}, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "publishConfig": { "access": "public" diff --git a/packages/integration-starter/package.json b/packages/integration-starter/package.json index d7f0f2327..f0ebd79ef 100644 --- a/packages/integration-starter/package.json +++ b/packages/integration-starter/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/integration-starter", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Example Integration", "keywords": [ "renative", @@ -30,7 +30,7 @@ "dependencies": {}, "devDependencies": {}, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "publishConfig": { "access": "public" diff --git a/packages/renative/package.json b/packages/renative/package.json index 633a33e82..a06033273 100644 --- a/packages/renative/package.json +++ b/packages/renative/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/renative", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "🚀🚀🚀 Unified Development Platform. Bootstrap, Develop & Deploy `iOS`, `tvOS`, `Android`, `Android TV`, `FireTV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `LG webOS`, `macOS/OSX`, `Windows`, `KaiOS`, and `Linux` platforms", "keywords": [ "android tv", diff --git a/packages/rnv/package.json b/packages/rnv/package.json index bdb5f1c14..4181e9e5d 100644 --- a/packages/rnv/package.json +++ b/packages/rnv/package.json @@ -1,6 +1,6 @@ { "name": "rnv", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "💻 CLI for ReNative (https://www.npmjs.com/package/renative). Supports `iOS`, `tvOS`, `Android`, `Android TV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `LG webOS`, `macOS/OSX`, `Windows`, `KaiOS`, `Linux", "keywords": [ "android tv", @@ -69,8 +69,8 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/cli": "1.2.0-rc.2", - "@rnv/config-templates": "1.2.0-rc.2", + "@rnv/cli": "1.2.0", + "@rnv/config-templates": "1.2.0", "tslib": "2.5.2" }, "private": false, diff --git a/packages/sdk-android/package.json b/packages/sdk-android/package.json index 49ed1257f..cbd9b794f 100644 --- a/packages/sdk-android/package.json +++ b/packages/sdk-android/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-android", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Android SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,14 +30,14 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-react-native": "1.2.0-rc.2", - "@rnv/sdk-utils": "1.2.0-rc.2", + "@rnv/sdk-react-native": "1.2.0", + "@rnv/sdk-utils": "1.2.0", "jetifier": "2.0.0" }, "peerDependencies": { "@react-native-community/cli": "^11.3.8", "@react-native-community/cli-platform-android": "^11.3.8", - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/sdk-apple/package.json b/packages/sdk-apple/package.json index 8e6396dbd..ecf5c06a2 100644 --- a/packages/sdk-apple/package.json +++ b/packages/sdk-apple/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-apple", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Apple SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,8 +30,8 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-react-native": "1.2.0-rc.2", - "@rnv/sdk-utils": "1.2.0-rc.2", + "@rnv/sdk-react-native": "1.2.0", + "@rnv/sdk-utils": "1.2.0", "appium-ios-device": "2.7.10", "ios-mobileprovision-finder": "1.1.0", "xcode": "3.0.1" @@ -39,7 +39,7 @@ "peerDependencies": { "@react-native-community/cli": "^11.3.8", "@react-native-community/cli-platform-ios": "^11.3.8", - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/sdk-kaios/package.json b/packages/sdk-kaios/package.json index 9918ae3ec..d072a681a 100644 --- a/packages/sdk-kaios/package.json +++ b/packages/sdk-kaios/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-kaios", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Kaios SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,9 +30,9 @@ "watch": "tsc --watch --preserveWatchOutput" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2", - "@rnv/sdk-utils": "^1.2.0-rc.2", - "@rnv/sdk-webpack": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0", + "@rnv/sdk-utils": "^1.2.0", + "@rnv/sdk-webpack": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/sdk-react-native/package.json b/packages/sdk-react-native/package.json index d760506d9..006e7aba6 100644 --- a/packages/sdk-react-native/package.json +++ b/packages/sdk-react-native/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-react-native", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative React-Native SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -30,12 +30,12 @@ }, "dependencies": { "@react-native/metro-babel-transformer": "^0.74.0", - "@rnv/sdk-utils": "1.2.0-rc.2", + "@rnv/sdk-utils": "1.2.0", "shell-quote": "1.8.1" }, "peerDependencies": { "@react-native/js-polyfills": "^0.74.0", - "@rnv/core": "^1.2.0-rc.2", + "@rnv/core": "^1.2.0", "metro-config": "^0.80.0", "metro-runtime": "^0.80.0" }, diff --git a/packages/sdk-telemetry/package.json b/packages/sdk-telemetry/package.json index 1be49537a..ecaa0f175 100644 --- a/packages/sdk-telemetry/package.json +++ b/packages/sdk-telemetry/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-telemetry", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Telemetry SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -29,13 +29,13 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-utils": "1.2.0-rc.2", + "@rnv/sdk-utils": "1.2.0", "@sentry/integrations": "7.57.0", "@sentry/node": "7.57.0", "node-machine-id": "^1.1.12" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/sdk-tizen/package.json b/packages/sdk-tizen/package.json index 2f62edab0..233de5c36 100644 --- a/packages/sdk-tizen/package.json +++ b/packages/sdk-tizen/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-tizen", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Tizen SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -29,12 +29,12 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-utils": "1.2.0-rc.2", - "@rnv/sdk-webpack": "1.2.0-rc.2", + "@rnv/sdk-utils": "1.2.0", + "@rnv/sdk-webpack": "1.2.0", "xml2js": "0.6.2" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/sdk-utils/package.json b/packages/sdk-utils/package.json index fd622023f..f68d631fa 100644 --- a/packages/sdk-utils/package.json +++ b/packages/sdk-utils/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-utils", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative SDK Utils", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -37,7 +37,7 @@ "kill-port": "1.6.1" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/sdk-webos/package.json b/packages/sdk-webos/package.json index 313eed681..fcfb50703 100644 --- a/packages/sdk-webos/package.json +++ b/packages/sdk-webos/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-webos", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative WebOS SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -29,11 +29,11 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@rnv/sdk-utils": "1.2.0-rc.2", - "@rnv/sdk-webpack": "1.2.0-rc.2" + "@rnv/sdk-utils": "1.2.0", + "@rnv/sdk-webpack": "1.2.0" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/sdk-webpack/package.json b/packages/sdk-webpack/package.json index 3672b1870..37fede78a 100644 --- a/packages/sdk-webpack/package.json +++ b/packages/sdk-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/sdk-webpack", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "ReNative Webpack SDK", "keywords": [], "homepage": "https://github.com/flexn-io/renative#readme", @@ -31,7 +31,7 @@ }, "dependencies": { "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@rnv/sdk-utils": "1.2.0-rc.2", + "@rnv/sdk-utils": "1.2.0", "@svgr/webpack": "6.3.1", "bfj": "^7.0.2", "browserslist": "^4.18.1", @@ -75,7 +75,7 @@ "workbox-webpack-plugin": "6.5.4" }, "peerDependencies": { - "@rnv/core": "^1.2.0-rc.2" + "@rnv/core": "^1.2.0" }, "private": false, "publishConfig": { diff --git a/packages/template-starter/package.json b/packages/template-starter/package.json index 24c5a2aa5..a6466c2fc 100644 --- a/packages/template-starter/package.json +++ b/packages/template-starter/package.json @@ -1,6 +1,6 @@ { "name": "@rnv/template-starter", - "version": "1.2.0-rc.2", + "version": "1.2.0", "description": "🚧 Starter Template for ReNative (https://www.npmjs.com/package/renative). Supports `iOS`, `tvOS`, `Android`, `Android TV`, `FireTV`, `Android Wear`, `Web`, `Tizen TV`, `Tizen Watch`, `LG webOS`, `macOS/OSX`, `Windows`, `KaiOS`, `Linux", "keywords": [ "android tv", @@ -98,17 +98,17 @@ "@flexn/assets-renative-outline": "0.3.5", "@flexn/graybox": "1.0.0-feat.12", "@lightningjs/sdk": "5.5.1", - "@rnv/adapter": "1.2.0-rc.2", - "@rnv/cli": "1.2.0-rc.2", - "@rnv/config-templates": "1.2.0-rc.2", - "@rnv/core": "1.2.0-rc.2", - "@rnv/engine-lightning": "1.2.0-rc.2", - "@rnv/engine-rn": "1.2.0-rc.2", - "@rnv/engine-rn-electron": "1.2.0-rc.2", - "@rnv/engine-rn-next": "1.2.0-rc.2", - "@rnv/engine-rn-tvos": "1.2.0-rc.2", - "@rnv/engine-rn-web": "1.2.0-rc.2", - "@rnv/renative": "1.2.0-rc.2", + "@rnv/adapter": "1.2.0", + "@rnv/cli": "1.2.0", + "@rnv/config-templates": "1.2.0", + "@rnv/core": "1.2.0", + "@rnv/engine-lightning": "1.2.0", + "@rnv/engine-rn": "1.2.0", + "@rnv/engine-rn-electron": "1.2.0", + "@rnv/engine-rn-next": "1.2.0", + "@rnv/engine-rn-tvos": "1.2.0", + "@rnv/engine-rn-web": "1.2.0", + "@rnv/renative": "1.2.0", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "@types/react-native": "0.72.2", diff --git a/packages/template-starter/renative.json b/packages/template-starter/renative.json index 9176d90bb..d48393d01 100644 --- a/packages/template-starter/renative.json +++ b/packages/template-starter/renative.json @@ -43,7 +43,7 @@ }, "templateConfig": { "name": "@rnv/template-starter", - "version": "1.2.0-rc.2" + "version": "1.2.0" }, "platforms": { "android": { diff --git a/packages/template-starter/renative.template.json b/packages/template-starter/renative.template.json index 11c3c5be3..787cc3d07 100644 --- a/packages/template-starter/renative.template.json +++ b/packages/template-starter/renative.template.json @@ -74,10 +74,10 @@ "@types/react-native": "0.72.3", "@flexn/typescript-config": "1.0.0", "@flexn/assets-renative-outline": "0.3.5", - "@rnv/core": "1.2.0-rc.2", - "@rnv/cli": "1.2.0-rc.2", - "@rnv/adapter": "1.2.0-rc.2", - "@rnv/config-templates": "1.2.0-rc.2", + "@rnv/core": "1.2.0", + "@rnv/cli": "1.2.0", + "@rnv/adapter": "1.2.0", + "@rnv/config-templates": "1.2.0", "babel-loader": "9.1.3", "dotenv": "16.4.5", "minipass": "7.1.2",