Use biome instead of eslint/prettier

This commit is contained in:
2026-04-07 19:29:54 +02:00
parent b5a15a41e9
commit 56194f6f58
24 changed files with 425 additions and 492 deletions
-4
View File
@@ -1,4 +0,0 @@
module.exports = {
root: true,
extends: '@react-native',
};
-5
View File
@@ -1,5 +0,0 @@
module.exports = {
arrowParens: 'avoid',
singleQuote: true,
trailingComma: 'all',
};
+19 -18
View File
@@ -1,24 +1,25 @@
import React from 'react';
import { View, StyleSheet } from 'react-native';
import { Omni } from 'react-native-omni';
import type React from "react";
import { StyleSheet, View } from "react-native";
import { Omni } from "react-native-omni";
function App(): React.JSX.Element {
return (
<View style={styles.container}>
<Omni isRed={true} style={styles.view} testID="omni" />
</View>
);
return (
<View style={styles.container}>
<Omni isRed={true} style={styles.view} testID="omni" />
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
view: {
width: 200,
height: 200
}});
container: {
flex: 1,
justifyContent: "center",
alignItems: "center",
},
view: {
width: 200,
height: 200,
},
});
export default App;
export default App;
+2 -2
View File
@@ -1,4 +1,4 @@
{
"name": "OmniExample",
"displayName": "OmniExample"
"name": "OmniExample",
"displayName": "OmniExample"
}
+19 -19
View File
@@ -1,20 +1,20 @@
const path = require('path');
const pak = require('../package.json');
const path = require("node:path");
const pak = require("../package.json");
module.exports = api => {
api.cache(true);
return {
presets: ['module:@react-native/babel-preset'],
plugins: [
[
'module-resolver',
{
extensions: ['.js', '.ts', '.json', '.jsx', '.tsx'],
alias: {
[pak.name]: path.join(__dirname, '../', pak.source),
},
},
],
],
};
};
module.exports = (api) => {
api.cache(true);
return {
presets: ["module:@react-native/babel-preset"],
plugins: [
[
"module-resolver",
{
extensions: [".js", ".ts", ".json", ".jsx", ".tsx"],
alias: {
[pak.name]: path.join(__dirname, "../", pak.source),
},
},
],
],
};
};
+3 -3
View File
@@ -2,8 +2,8 @@
* @format
*/
import { AppRegistry } from 'react-native';
import App from './App';
import { name as appName } from './app.json';
import { AppRegistry } from "react-native";
import App from "./App";
import { name as appName } from "./app.json";
AppRegistry.registerComponent(appName, () => App);
@@ -1,53 +1,53 @@
{
"images" : [
{
"idiom" : "iphone",
"scale" : "2x",
"size" : "20x20"
},
{
"idiom" : "iphone",
"scale" : "3x",
"size" : "20x20"
},
{
"idiom" : "iphone",
"scale" : "2x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"scale" : "3x",
"size" : "29x29"
},
{
"idiom" : "iphone",
"scale" : "2x",
"size" : "40x40"
},
{
"idiom" : "iphone",
"scale" : "3x",
"size" : "40x40"
},
{
"idiom" : "iphone",
"scale" : "2x",
"size" : "60x60"
},
{
"idiom" : "iphone",
"scale" : "3x",
"size" : "60x60"
},
{
"idiom" : "ios-marketing",
"scale" : "1x",
"size" : "1024x1024"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
"images": [
{
"idiom": "iphone",
"scale": "2x",
"size": "20x20"
},
{
"idiom": "iphone",
"scale": "3x",
"size": "20x20"
},
{
"idiom": "iphone",
"scale": "2x",
"size": "29x29"
},
{
"idiom": "iphone",
"scale": "3x",
"size": "29x29"
},
{
"idiom": "iphone",
"scale": "2x",
"size": "40x40"
},
{
"idiom": "iphone",
"scale": "3x",
"size": "40x40"
},
{
"idiom": "iphone",
"scale": "2x",
"size": "60x60"
},
{
"idiom": "iphone",
"scale": "3x",
"size": "60x60"
},
{
"idiom": "ios-marketing",
"scale": "1x",
"size": "1024x1024"
}
],
"info": {
"author": "xcode",
"version": 1
}
}
@@ -1,6 +1,6 @@
{
"info" : {
"version" : 1,
"author" : "xcode"
}
"info": {
"version": 1,
"author": "xcode"
}
}
+1 -1
View File
@@ -1,3 +1,3 @@
module.exports = {
preset: 'react-native',
preset: "react-native",
};
+5 -5
View File
@@ -1,6 +1,6 @@
const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
const path = require('path');
const root = path.resolve(__dirname, '..');
const { getDefaultConfig, mergeConfig } = require("@react-native/metro-config");
const path = require("node:path");
const root = path.resolve(__dirname, "..");
/**
* Metro configuration
@@ -9,7 +9,7 @@ const root = path.resolve(__dirname, '..');
* @type {import('metro-config').MetroConfig}
*/
const config = {
watchFolders: [root],
watchFolders: [root],
};
module.exports = mergeConfig(getDefaultConfig(__dirname), config);
module.exports = mergeConfig(getDefaultConfig(__dirname), config);
+36 -36
View File
@@ -1,37 +1,37 @@
{
"name": "react-native-omni-example",
"version": "0.0.1",
"private": true,
"scripts": {
"android": "react-native run-android",
"ios": "react-native run-ios --simulator='iPhone 16'",
"lint": "eslint .",
"start": "react-native start --reset-cache",
"test": "jest",
"pod": "bundle install && bundle exec pod install --project-directory=ios"
},
"dependencies": {
"react": "19.2.3",
"react-native": "0.84.1",
"@react-native/new-app-screen": "0.84.1",
"react-native-safe-area-context": "^5.5.2",
"react-native-nitro-modules": "0.35.3"
},
"devDependencies": {
"@babel/core": "^7.25.2",
"@babel/preset-env": "^7.25.3",
"@babel/runtime": "^7.25.0",
"@react-native-community/cli": "20.1.0",
"@react-native-community/cli-platform-android": "20.1.0",
"@react-native-community/cli-platform-ios": "20.1.0",
"@react-native/babel-preset": "0.84.1",
"@react-native/eslint-config": "0.84.1",
"@react-native/metro-config": "0.84.1",
"@react-native/typescript-config": "0.84.1",
"@types/jest": "^29.5.13",
"babel-plugin-module-resolver": "^5.0.2"
},
"engines": {
"node": ">= 22.11.0"
}
}
"name": "react-native-omni-example",
"version": "0.0.1",
"private": true,
"scripts": {
"android": "react-native run-android",
"ios": "react-native run-ios --simulator='iPhone 16'",
"lint": "eslint .",
"start": "react-native start --reset-cache",
"test": "jest",
"pod": "bundle install && bundle exec pod install --project-directory=ios"
},
"dependencies": {
"react": "19.2.3",
"react-native": "0.84.1",
"@react-native/new-app-screen": "0.84.1",
"react-native-safe-area-context": "^5.5.2",
"react-native-nitro-modules": "0.35.3"
},
"devDependencies": {
"@babel/core": "^7.25.2",
"@babel/preset-env": "^7.25.3",
"@babel/runtime": "^7.25.0",
"@react-native-community/cli": "20.1.0",
"@react-native-community/cli-platform-android": "20.1.0",
"@react-native-community/cli-platform-ios": "20.1.0",
"@react-native/babel-preset": "0.84.1",
"@react-native/eslint-config": "0.84.1",
"@react-native/metro-config": "0.84.1",
"@react-native/typescript-config": "0.84.1",
"@types/jest": "^29.5.13",
"babel-plugin-module-resolver": "^5.0.2"
},
"engines": {
"node": ">= 22.11.0"
}
}
+13 -13
View File
@@ -1,18 +1,18 @@
const path = require('path')
const pkg = require('../package.json')
const path = require("node:path");
const pkg = require("../package.json");
/**
* @type {import('@react-native-community/cli-types').Config}
*/
module.exports = {
project: {
ios: {
automaticPodsInstallation: true,
},
},
dependencies: {
[pkg.name]: {
root: path.join(__dirname, '..'),
},
},
}
project: {
ios: {
automaticPodsInstallation: true,
},
},
dependencies: {
[pkg.name]: {
root: path.join(__dirname, ".."),
},
},
};
+11 -11
View File
@@ -1,12 +1,12 @@
{
"extends": "@react-native/typescript-config",
"include": ["**/*.ts", "**/*.tsx"],
"exclude": ["**/node_modules", "**/Pods"],
"compilerOptions": {
"strict": true,
"baseUrl": ".",
"paths": {
"react-native-omni": ["../src"]
}
}
}
"extends": "@react-native/typescript-config",
"include": ["**/*.ts", "**/*.tsx"],
"exclude": ["**/node_modules", "**/Pods"],
"compilerOptions": {
"strict": true,
"baseUrl": ".",
"paths": {
"react-native-omni": ["../src"]
}
}
}