Rename app and organisation
This commit is contained in:
parent
6ced227cb4
commit
d57242faab
2
.npmrc
2
.npmrc
|
@ -1,2 +1,2 @@
|
||||||
@speedy-tuner:registry=https://npm.pkg.github.com
|
@hyper-tuner:registry=https://npm.pkg.github.com
|
||||||
//npm.pkg.github.com/:_authToken=${NPM_GITHUB_TOKEN}
|
//npm.pkg.github.com/:_authToken=${NPM_GITHUB_TOKEN}
|
||||||
|
|
2
LICENSE
2
LICENSE
|
@ -1,6 +1,6 @@
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2021
|
Copyright (c) 2021 Piotr Rogowski
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
37
README.md
37
README.md
|
@ -1,33 +1,24 @@
|
||||||
# SpeedyTuner Cloud
|
# HyperTuner Cloud
|
||||||
|
|
||||||
![master](https://github.com/speedy-tuner/speedy-tuner-cloud/actions/workflows/lint.js.yml/badge.svg?branch=master)
|
![master](https://github.com/hyper-tuner/hyper-tuner-cloud/actions/workflows/lint.js.yml/badge.svg?branch=master)
|
||||||
[![CodeQL](https://github.com/speedy-tuner/speedy-tuner-cloud/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/speedy-tuner/speedy-tuner-cloud/actions/workflows/codeql-analysis.yml)
|
[![CodeQL](https://github.com/hyper-tuner/hyper-tuner-cloud/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/hyper-tuner/hyper-tuner-cloud/actions/workflows/codeql-analysis.yml)
|
||||||
[![Maintainability](https://api.codeclimate.com/v1/badges/d810354c0bca64ec9316/maintainability)](https://codeclimate.com/github/speedy-tuner/speedy-tuner-cloud/maintainability)
|
[![Maintainability](https://api.codeclimate.com/v1/badges/d810354c0bca64ec9316/maintainability)](https://codeclimate.com/github/hyper-tuner/hyper-tuner-cloud/maintainability)
|
||||||
![License](https://img.shields.io/github/license/speedy-tuner/speedy-tuner-cloud)
|
![License](https://img.shields.io/github/license/hyper-tuner/hyper-tuner-cloud)
|
||||||
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fspeedy-tuner%2Fspeedy-tuner-cloud.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fspeedy-tuner%2Fspeedy-tuner-cloud?ref=badge_shield)
|
|
||||||
|
|
||||||
Share your [Speeduino](https://speeduino.com/) tune and logs.
|
Share your tunes and logs.
|
||||||
|
|
||||||
## [https://speedytuner.cloud](https://speedytuner.cloud)
|
## [https://hypertuner.cloud](https://hypertuner.cloud)
|
||||||
|
|
||||||
![Screenshot VE Table](https://speedytuner.cloud/img/screen1.png)
|
![Screenshot VE Table](https://hypertuner.cloud/img/screen1.png)
|
||||||
![Screenshot Logs](https://speedytuner.cloud/img/screen2.png)
|
![Screenshot Logs](https://hypertuner.cloud/img/screen2.png)
|
||||||
|
|
||||||
## ECU firmware
|
## Supported ECUs
|
||||||
|
|
||||||
|
### Speeduino
|
||||||
|
|
||||||
- Documentation: [wiki.speeduino.com](https://wiki.speeduino.com/)
|
|
||||||
- Source code: [noisymime/speeduino](https://github.com/noisymime/speeduino)
|
- Source code: [noisymime/speeduino](https://github.com/noisymime/speeduino)
|
||||||
|
- Documentation: [wiki.speeduino.com](https://wiki.speeduino.com/)
|
||||||
## Contributing 🤝
|
|
||||||
|
|
||||||
There are many ways in which you can participate in the project and every bit of help is greatly appreciated.
|
|
||||||
|
|
||||||
- 👋 Say Hi and start a conversation over at [Discussions](https://github.com/speedy-tuner/speedy-tuner-cloud/discussions)
|
|
||||||
- 🐞 [Submit bugs and feature requests](https://github.com/speedy-tuner/speedy-tuner-cloud/issues)
|
|
||||||
- 🧪 Test on different platforms, hardware and Speeduino firmware
|
|
||||||
- 👓 Review source code
|
|
||||||
- ⌨️ Write tests and refactor code according to best practices
|
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
Before you begin please see [Development guide](https://github.com/speedy-tuner/speedy-tuner-cloud/blob/master/DEVELOPMENT.md).
|
Before you begin please see [Development guide](https://github.com/hyper-tuner/hyper-tuner-cloud/blob/master/DEVELOPMENT.md).
|
||||||
|
|
18
index.html
18
index.html
|
@ -8,16 +8,16 @@
|
||||||
<link rel="apple-touch-icon" href="/icons/icon.png" />
|
<link rel="apple-touch-icon" href="/icons/icon.png" />
|
||||||
<link rel="manifest" href="/manifest.json" />
|
<link rel="manifest" href="/manifest.json" />
|
||||||
<link rel="preconnect" href="https://apis.google.com" crossorigin>
|
<link rel="preconnect" href="https://apis.google.com" crossorigin>
|
||||||
<meta property="og:title" content="SpeedyTuner Cloud">
|
<meta property="og:title" content="HyperTuner Cloud">
|
||||||
<meta name="twitter:image:alt" content="SpeedyTuner Cloud">
|
<meta name="twitter:image:alt" content="HyperTuner Cloud">
|
||||||
<meta name="description" content="Share your Speeduino tune and logs" />
|
<meta name="description" content="Share your tune and logs" />
|
||||||
<meta property="og:description" content="Share your Speeduino tune and logs">
|
<meta property="og:description" content="Share your tune and logs">
|
||||||
<meta property="og:site_name" content="Share your Speeduino tune and logs">
|
<meta property="og:site_name" content="Share your tune and logs">
|
||||||
<meta property="og:image" content="https://speedytuner.cloud/img/screen1.png">
|
<meta property="og:image" content="https://hyperytuner.cloud/img/screen1.png">
|
||||||
<meta property="og:url" content="https://speedytuner.cloud">
|
<meta property="og:url" content="https://hyperytuner.cloud">
|
||||||
<meta name="twitter:card" content="summary_large_image">
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
<meta name="description" content="SpeedyTuner - Share your Speeduino tunes and logs" />
|
<meta name="description" content="HyperTuner - Share your tunes and logs" />
|
||||||
<title>SpeedyTuner Cloud</title>
|
<title>HyperTuner Cloud</title>
|
||||||
</head>
|
</head>
|
||||||
<body style="background-color: #222629;">
|
<body style="background-color: #222629;">
|
||||||
<noscript>You need to enable JavaScript to run this app.</noscript>
|
<noscript>You need to enable JavaScript to run this app.</noscript>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
12
package.json
12
package.json
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "speedy-tuner-cloud",
|
"name": "hyper-tuner-cloud",
|
||||||
"description": "SpeedyTuner Cloud - Share your Speeduino tune and logs",
|
"description": "HyperTuner Cloud - Share your tunes and logs",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"author": "Piotr Rogowski <piotr.rogowski0@gmail.com>",
|
"author": "Piotr Rogowski <piotr.rogowski0@gmail.com>",
|
||||||
"private": true,
|
"private": true,
|
||||||
|
@ -8,7 +8,7 @@
|
||||||
"homepage": "./",
|
"homepage": "./",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/speedy-tuner/speedy-tuner-cloud"
|
"url": "https://github.com/hyper-tuner/hyper-tuner-cloud"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "vite",
|
"start": "vite",
|
||||||
|
@ -21,8 +21,8 @@
|
||||||
"@reduxjs/toolkit": "^1.7.2",
|
"@reduxjs/toolkit": "^1.7.2",
|
||||||
"@sentry/react": "^6.18.0",
|
"@sentry/react": "^6.18.0",
|
||||||
"@sentry/tracing": "^6.18.0",
|
"@sentry/tracing": "^6.18.0",
|
||||||
"@speedy-tuner/ini": "^0.3.0",
|
"@hyper-tuner/ini": "^0.3.0",
|
||||||
"@speedy-tuner/types": "^0.3.0",
|
"@hyper-tuner/types": "^0.3.0",
|
||||||
"antd": "^4.18.8",
|
"antd": "^4.18.8",
|
||||||
"firebase": "^9.6.7",
|
"firebase": "^9.6.7",
|
||||||
"kbar": "^0.1.0-beta.34",
|
"kbar": "^0.1.0-beta.34",
|
||||||
|
@ -40,7 +40,7 @@
|
||||||
"vite": "^2.8.4"
|
"vite": "^2.8.4"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@speedy-tuner/eslint-config": "^0.1.5",
|
"@hyper-tuner/eslint-config": "^0.1.5",
|
||||||
"@types/node": "^17.0.19",
|
"@types/node": "^17.0.19",
|
||||||
"@types/pako": "^1.0.3",
|
"@types/pako": "^1.0.3",
|
||||||
"@types/react": "^18.0.3",
|
"@types/react": "^18.0.3",
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"short_name": "SpeedyTuner",
|
"short_name": "HyperTuner",
|
||||||
"name": "SpeedyTuner Cloud",
|
"name": "HyperTuner Cloud",
|
||||||
"description": "SpeedyTuner Cloud - Share your Speeduino tune and logs",
|
"description": "HyperTuner Cloud - Share your tunes and logs",
|
||||||
"icons": [
|
"icons": [
|
||||||
{
|
{
|
||||||
"src": "/icons/icon.ico",
|
"src": "/icons/icon.ico",
|
||||||
|
|
|
@ -39,7 +39,7 @@ import {
|
||||||
Config as ConfigType,
|
Config as ConfigType,
|
||||||
Tune as TuneType,
|
Tune as TuneType,
|
||||||
Menus as MenusType,
|
Menus as MenusType,
|
||||||
} from '@speedy-tuner/types';
|
} from '@hyper-tuner/types';
|
||||||
import { Routes } from '../routes';
|
import { Routes } from '../routes';
|
||||||
import { useAuth } from '../contexts/AuthContext';
|
import { useAuth } from '../contexts/AuthContext';
|
||||||
import {
|
import {
|
||||||
|
@ -78,6 +78,7 @@ interface CommandPaletteProps {
|
||||||
config: ConfigType;
|
config: ConfigType;
|
||||||
tune: TuneType;
|
tune: TuneType;
|
||||||
navigation: NavigationState;
|
navigation: NavigationState;
|
||||||
|
// eslint-disable-next-line react/no-unused-prop-types
|
||||||
children?: ReactNode;
|
children?: ReactNode;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ import {
|
||||||
useEffect,
|
useEffect,
|
||||||
useState,
|
useState,
|
||||||
} from 'react';
|
} from 'react';
|
||||||
import { Logs } from '@speedy-tuner/types';
|
import { Logs } from '@hyper-tuner/types';
|
||||||
import {
|
import {
|
||||||
Grid,
|
Grid,
|
||||||
Space,
|
Space,
|
||||||
|
|
|
@ -56,7 +56,7 @@ const StatusBar = ({ tune }: { tune: TuneState }) => (
|
||||||
</Col>
|
</Col>
|
||||||
<Col span={4} style={{ textAlign: 'right' }}>
|
<Col span={4} style={{ textAlign: 'right' }}>
|
||||||
<a
|
<a
|
||||||
href="https://github.com/speedy-tuner/speedy-tuner-cloud"
|
href="https://github.com/hyper-tuner/hyper-tuner-cloud"
|
||||||
target="__blank"
|
target="__blank"
|
||||||
rel="noopener noreferrer"
|
rel="noopener noreferrer"
|
||||||
>
|
>
|
||||||
|
|
|
@ -25,7 +25,7 @@ import {
|
||||||
ScalarConstant as ScalarConstantType,
|
ScalarConstant as ScalarConstantType,
|
||||||
ConstantTypes,
|
ConstantTypes,
|
||||||
Tune as TuneType,
|
Tune as TuneType,
|
||||||
} from '@speedy-tuner/types';
|
} from '@hyper-tuner/types';
|
||||||
import {
|
import {
|
||||||
AppState,
|
AppState,
|
||||||
UIState,
|
UIState,
|
||||||
|
|
|
@ -7,7 +7,7 @@ import {
|
||||||
CheckOutlined,
|
CheckOutlined,
|
||||||
CloseOutlined,
|
CloseOutlined,
|
||||||
} from '@ant-design/icons';
|
} from '@ant-design/icons';
|
||||||
import { Switches } from '@speedy-tuner/types';
|
import { Switches } from '@hyper-tuner/types';
|
||||||
|
|
||||||
const SmartSelect = ({
|
const SmartSelect = ({
|
||||||
values,
|
values,
|
||||||
|
|
|
@ -18,7 +18,7 @@ import {
|
||||||
Config as ConfigType,
|
Config as ConfigType,
|
||||||
Menus as MenusType,
|
Menus as MenusType,
|
||||||
Tune as TuneType,
|
Tune as TuneType,
|
||||||
} from '@speedy-tuner/types';
|
} from '@hyper-tuner/types';
|
||||||
import store from '../../store';
|
import store from '../../store';
|
||||||
import Icon from '../SideBar/Icon';
|
import Icon from '../SideBar/Icon';
|
||||||
import { Routes } from '../../routes';
|
import { Routes } from '../../routes';
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import {
|
import {
|
||||||
ConstantTypes,
|
ConstantTypes,
|
||||||
ScalarConstant,
|
ScalarConstant,
|
||||||
} from '@speedy-tuner/types';
|
} from '@hyper-tuner/types';
|
||||||
|
|
||||||
// eslint-disable-next-line import/prefer-default-export
|
// eslint-disable-next-line import/prefer-default-export
|
||||||
export const divider: ScalarConstant = {
|
export const divider: ScalarConstant = {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Help as HelpType } from '@speedy-tuner/types';
|
import { Help as HelpType } from '@hyper-tuner/types';
|
||||||
|
|
||||||
const help: HelpType = {
|
const help: HelpType = {
|
||||||
reqFuel: 'The base reference pulse width required to achieve stoichiometric at 100% VE and a manifold absolute pressure (MAP) of 100kPa using current settings.',
|
reqFuel: 'The base reference pulse width required to achieve stoichiometric at 100% VE and a manifold absolute pressure (MAP) of 100kPa using current settings.',
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { Dialogs as DialogsType } from '@speedy-tuner/types';
|
import { Dialogs as DialogsType } from '@hyper-tuner/types';
|
||||||
|
|
||||||
const standardDialogs: DialogsType = {
|
const standardDialogs: DialogsType = {
|
||||||
std_injection: {
|
std_injection: {
|
||||||
|
|
|
@ -6,7 +6,7 @@ import {
|
||||||
OutputChannel,
|
OutputChannel,
|
||||||
SimpleConstant,
|
SimpleConstant,
|
||||||
DatalogEntry,
|
DatalogEntry,
|
||||||
} from '@speedy-tuner/types';
|
} from '@hyper-tuner/types';
|
||||||
|
|
||||||
const findConstantOnPage = (config: ConfigType, fieldName: string): Constant => {
|
const findConstantOnPage = (config: ConfigType, fieldName: string): Constant => {
|
||||||
const foundPage = config
|
const foundPage = config
|
||||||
|
|
|
@ -25,7 +25,7 @@ import PerfectScrollbar from 'react-perfect-scrollbar';
|
||||||
import {
|
import {
|
||||||
Config,
|
Config,
|
||||||
Logs,
|
Logs,
|
||||||
} from '@speedy-tuner/types';
|
} from '@hyper-tuner/types';
|
||||||
import {
|
import {
|
||||||
AppState,
|
AppState,
|
||||||
UIState,
|
UIState,
|
||||||
|
|
|
@ -30,7 +30,7 @@ import {
|
||||||
Logs as LogsType,
|
Logs as LogsType,
|
||||||
DatalogEntry,
|
DatalogEntry,
|
||||||
Tune as TuneType,
|
Tune as TuneType,
|
||||||
} from '@speedy-tuner/types';
|
} from '@hyper-tuner/types';
|
||||||
// eslint-disable-next-line import/no-unresolved
|
// eslint-disable-next-line import/no-unresolved
|
||||||
import MlgParserWorker from '../workers/mlgParser?worker';
|
import MlgParserWorker from '../workers/mlgParser?worker';
|
||||||
import { loadLogs } from '../utils/api';
|
import { loadLogs } from '../utils/api';
|
||||||
|
|
|
@ -5,7 +5,7 @@ import {
|
||||||
} from 'react-router-dom';
|
} from 'react-router-dom';
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { useEffect } from 'react';
|
import { useEffect } from 'react';
|
||||||
import { Config as ConfigType } from '@speedy-tuner/types';
|
import { Config as ConfigType } from '@hyper-tuner/types';
|
||||||
import Dialog from '../components/Tune/Dialog';
|
import Dialog from '../components/Tune/Dialog';
|
||||||
import SideBar from '../components/Tune/SideBar';
|
import SideBar from '../components/Tune/SideBar';
|
||||||
import { Routes } from '../routes';
|
import { Routes } from '../routes';
|
||||||
|
|
|
@ -30,7 +30,7 @@ import {
|
||||||
FileTextOutlined,
|
FileTextOutlined,
|
||||||
} from '@ant-design/icons';
|
} from '@ant-design/icons';
|
||||||
import * as Sentry from '@sentry/browser';
|
import * as Sentry from '@sentry/browser';
|
||||||
import { INI } from '@speedy-tuner/ini';
|
import { INI } from '@hyper-tuner/ini';
|
||||||
import { UploadRequestOption } from 'rc-upload/lib/interface';
|
import { UploadRequestOption } from 'rc-upload/lib/interface';
|
||||||
import { UploadFile } from 'antd/lib/upload/interface';
|
import { UploadFile } from 'antd/lib/upload/interface';
|
||||||
import {
|
import {
|
||||||
|
|
|
@ -2,7 +2,7 @@ import {
|
||||||
Config,
|
Config,
|
||||||
Logs,
|
Logs,
|
||||||
TuneWithDetails,
|
TuneWithDetails,
|
||||||
} from '@speedy-tuner/types';
|
} from '@hyper-tuner/types';
|
||||||
import { TuneDbData } from './dbData';
|
import { TuneDbData } from './dbData';
|
||||||
|
|
||||||
export interface ConfigState extends Config {}
|
export interface ConfigState extends Config {}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { INI } from '@speedy-tuner/ini';
|
import { INI } from '@hyper-tuner/ini';
|
||||||
import { notification } from 'antd';
|
import { notification } from 'antd';
|
||||||
import store from '../store';
|
import store from '../store';
|
||||||
import stdDialogs from '../data/standardDialogs';
|
import stdDialogs from '../data/standardDialogs';
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import { TuneWithDetails } from '@speedy-tuner/types';
|
import { TuneWithDetails } from '@hyper-tuner/types';
|
||||||
|
|
||||||
class TuneParser {
|
class TuneParser {
|
||||||
private isTuneValid = false;
|
private isTuneValid = false;
|
||||||
|
|
|
@ -4,7 +4,7 @@ import {
|
||||||
Page as ConfigPageType,
|
Page as ConfigPageType,
|
||||||
SimpleConstant as SimpleConstantType,
|
SimpleConstant as SimpleConstantType,
|
||||||
TuneConstants as TuneConstantsType,
|
TuneConstants as TuneConstantsType,
|
||||||
} from '@speedy-tuner/types';
|
} from '@hyper-tuner/types';
|
||||||
|
|
||||||
export const isExpression = (val: any) => `${val}`.startsWith('{') && `${val}`.endsWith('}');
|
export const isExpression = (val: any) => `${val}`.startsWith('{') && `${val}`.endsWith('}');
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue