Skip to content

Commit c68b224

Browse files
authored
refactor: move react native app code to src (#141)
1 parent 1d525f8 commit c68b224

68 files changed

Lines changed: 32 additions & 38 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

babel.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ module.exports = function (api) {
2222
root: ['./'],
2323

2424
alias: {
25-
'@': './',
26-
'@lib': './lib',
25+
'@': './src',
26+
'@lib': './src/lib',
2727
'tailwind.config': './tailwind.config.js',
2828
},
2929
},

index.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Entry point for React Native
22
import 'react-native-devsettings';
33
import './global.css';
4-
import './lib/env';
4+
import './src/lib/env';
55

66
import React from 'react';
77
import { AppRegistry, Text } from 'react-native';
@@ -14,18 +14,18 @@ enableScreens();
1414
import { TouchableOpacity, BackHandler } from 'react-native';
1515
import { Ionicons } from '@expo/vector-icons';
1616
import { PowerSyncContext } from '@powersync/react';
17-
import { db as psDb } from './lib/powersync';
18-
import { setupPowerSyncLogCapture } from './lib/powersync/Connector';
19-
import { SettingsProvider } from './lib/hooks/SettingsContext';
20-
import { SyncDebugProvider } from './lib/hooks/SyncDebugContext';
21-
import { ThemeProvider, useTheme } from './lib/theme/ThemeContext';
22-
import { GluestackUIProvider } from './components/ui/gluestack-ui-provider';
17+
import { db as psDb } from './src/lib/powersync';
18+
import { setupPowerSyncLogCapture } from './src/lib/powersync/Connector';
19+
import { SettingsProvider } from './src/lib/hooks/SettingsContext';
20+
import { SyncDebugProvider } from './src/lib/hooks/SyncDebugContext';
21+
import { ThemeProvider, useTheme } from './src/lib/theme/ThemeContext';
22+
import { GluestackUIProvider } from './src/components/ui/gluestack-ui-provider';
2323
import Logger from 'js-logger';
2424

2525
// Screens
26-
import HomeScreen from './app/index';
27-
import SettingsScreen from './app/settings';
28-
import SyncDebugScreen from './app/sync-debug';
26+
import HomeScreen from './src/screens/index';
27+
import SettingsScreen from './src/screens/settings';
28+
import SyncDebugScreen from './src/screens/sync-debug';
2929

3030
// Initialize logger
3131
Logger.useDefaults();

jest.config.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
module.exports = {
22
preset: 'ts-jest',
33
testEnvironment: 'jsdom',
4-
roots: ['<rootDir>/lib', '<rootDir>/scripts'],
4+
roots: ['<rootDir>/src/lib', '<rootDir>/scripts'],
55
testMatch: ['**/*.test.ts', '**/*.test.tsx', '**/*.ui.test.tsx'],
66
moduleNameMapper: {
7-
'^@lib/(.*)$': '<rootDir>/lib/$1',
8-
'^@/components/ui$': '<rootDir>/lib/features/__tests__/__mocks__/gluestackUI.tsx',
9-
'^@/(.*)$': '<rootDir>/$1',
7+
'^@lib/(.*)$': '<rootDir>/src/lib/$1',
8+
'^@/components/ui$': '<rootDir>/src/lib/features/__tests__/__mocks__/gluestackUI.tsx',
9+
'^@/(.*)$': '<rootDir>/src/$1',
1010
'^react-native$': 'react-native-web',
11-
'^@expo/vector-icons$': '<rootDir>/lib/features/__tests__/__mocks__/vectorIcons.ts',
12-
'^@env$': '<rootDir>/lib/features/__tests__/__mocks__/env.ts',
11+
'^@expo/vector-icons$': '<rootDir>/src/lib/features/__tests__/__mocks__/vectorIcons.ts',
12+
'^@env$': '<rootDir>/src/lib/features/__tests__/__mocks__/env.ts',
1313
},
1414
transform: {
1515
'^.+\\.tsx?$': ['ts-jest', {
@@ -23,18 +23,18 @@ module.exports = {
2323
}],
2424
},
2525
setupFilesAfterEnv: [
26-
'<rootDir>/lib/powersync/testSetup.ts',
27-
'<rootDir>/lib/features/__tests__/setupComponentTests.ts',
26+
'<rootDir>/src/lib/powersync/testSetup.ts',
27+
'<rootDir>/src/lib/features/__tests__/setupComponentTests.ts',
2828
],
2929
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
3030
clearMocks: true,
3131
collectCoverageFrom: [
32-
'lib/**/*.{ts,tsx}',
33-
'!lib/**/*.test.{ts,tsx}',
34-
'!lib/**/*.ui.test.{ts,tsx}',
35-
'!lib/**/testSetup.ts',
36-
'!lib/**/setupComponentTests.ts',
37-
'!lib/**/__tests__/**',
32+
'src/lib/**/*.{ts,tsx}',
33+
'!src/lib/**/*.test.{ts,tsx}',
34+
'!src/lib/**/*.ui.test.{ts,tsx}',
35+
'!src/lib/**/testSetup.ts',
36+
'!src/lib/**/setupComponentTests.ts',
37+
'!src/lib/**/__tests__/**',
3838
],
3939
coverageDirectory: 'coverage',
4040
coverageReporters: ['text', 'text-summary', 'lcov', 'html'],

0 commit comments

Comments
 (0)