Hallucinate a build.sh
This commit is contained in:
3
.npmrc
3
.npmrc
@@ -1 +1,2 @@
|
||||
@eveshipfit:registry=https://npm.pkg.github.com
|
||||
@eveshipfit:registry=https://git.site.quack-lab.dev/api/packages/dave/npm/
|
||||
//git.site.quack-lab.dev/api/packages/dave/npm/:_authToken=${NPM_TOKEN}
|
||||
|
||||
@@ -100,7 +100,7 @@ export const esiFits = {
|
||||
},
|
||||
};
|
||||
|
||||
export const fullFits: EsfFit[] = [
|
||||
export const fullFits: (EsfFit | null)[] = [
|
||||
null,
|
||||
{
|
||||
name: "Tengu",
|
||||
|
||||
47
build.sh
Normal file
47
build.sh
Normal file
@@ -0,0 +1,47 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ============================================================================
|
||||
# CONFIGURATION - Modify these for your project
|
||||
# ============================================================================
|
||||
|
||||
# Docker registry and image name
|
||||
DOCKER_REPO="docker.site.quack-lab.dev"
|
||||
IMAGE_NAME="eveshipfit-react"
|
||||
|
||||
# ============================================================================
|
||||
# INSTALL DEPENDENCIES
|
||||
# ============================================================================
|
||||
|
||||
echo "Installing dependencies..."
|
||||
bun install --frozen-lockfile
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Error installing dependencies"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# ============================================================================
|
||||
# BUILD PACKAGE
|
||||
# ============================================================================
|
||||
|
||||
echo "Building React package..."
|
||||
bun run build
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Error building React package"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# ============================================================================
|
||||
# PUBLISH PACKAGE
|
||||
# ============================================================================
|
||||
|
||||
echo "Publishing package to registry..."
|
||||
npm publish --registry https://git.site.quack-lab.dev/api/packages/dave/npm/
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Error publishing package"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "React package published successfully!"
|
||||
10
package.json
10
package.json
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"name": "@eveshipfit/react",
|
||||
"publishConfig": {
|
||||
"registry": "https://npm.pkg.github.com/EVEShipFit"
|
||||
"registry": "https://git.site.quack-lab.dev/api/packages/dave/npm/"
|
||||
},
|
||||
"version": "0.0.0-git",
|
||||
"version": "4.7.2",
|
||||
"description": "React component library to quickly and easily show EVE Online ship fits in your own application",
|
||||
"scripts": {
|
||||
"build": "rollup -c",
|
||||
@@ -14,11 +14,13 @@
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/EVEShipFit/react.git"
|
||||
"url": "https://git.site.quack-lab.dev/dave/eveship.fit.react.git"
|
||||
},
|
||||
"author": "EVEShipFit Team <info@eveship.fit>",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@eveshipfit/data": "^10",
|
||||
"@eveshipfit/dogma-engine": "^7",
|
||||
"clsx": "^2",
|
||||
"jwt-decode": "^4"
|
||||
},
|
||||
@@ -67,8 +69,6 @@
|
||||
"typescript-plugin-css-modules": "^5"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@eveshipfit/data": "^10",
|
||||
"@eveshipfit/dogma-engine": "^7",
|
||||
"react": "^18",
|
||||
"react-dom": "^18"
|
||||
},
|
||||
|
||||
@@ -30,7 +30,9 @@ export default [
|
||||
typescriptPaths({
|
||||
preserveExtensions: true,
|
||||
}),
|
||||
nodeExternals(),
|
||||
nodeExternals({
|
||||
exclude: ['@eveshipfit/dogma-engine']
|
||||
}),
|
||||
nodeResolve(),
|
||||
commonjs(),
|
||||
esbuild({ tsconfig: "./tsconfig.json" }),
|
||||
|
||||
@@ -179,13 +179,13 @@ export const CalculationDetail = (props: {
|
||||
let attributes: [number, CalculationItemAttribute][] = [];
|
||||
|
||||
if (props.source === "Ship") {
|
||||
attributes = [...(statistics.hull.attributes.entries() ?? [])];
|
||||
attributes = Array.from(statistics.hull.attributes.entries() ?? []);
|
||||
} else if (props.source === "Char") {
|
||||
attributes = [...(statistics.char.attributes.entries() ?? [])];
|
||||
attributes = Array.from(statistics.char.attributes.entries() ?? []);
|
||||
} else if (props.source === "Structure") {
|
||||
attributes = [...(statistics.structure.attributes.entries() ?? [])];
|
||||
attributes = Array.from(statistics.structure.attributes.entries() ?? []);
|
||||
} else if (props.source === "Target") {
|
||||
attributes = [...(statistics.target.attributes.entries() ?? [])];
|
||||
attributes = Array.from(statistics.target.attributes.entries() ?? []);
|
||||
} else if (props.source.Item !== undefined) {
|
||||
const item = statistics.items[props.source.Item];
|
||||
if (item !== undefined) {
|
||||
|
||||
@@ -171,7 +171,7 @@ export const EsiCharactersProvider = (props: EsiProps) => {
|
||||
if (firstLoad) {
|
||||
setFirstLoad(false);
|
||||
|
||||
async function loginCharacter(code: string) {
|
||||
const loginCharacter = async (code: string) => {
|
||||
const character = await login(code);
|
||||
if (character === null) return;
|
||||
|
||||
|
||||
@@ -10,7 +10,50 @@ import {
|
||||
} from "@/providers/EveDataProvider";
|
||||
import { EsfFit } from "@/providers/CurrentFitProvider";
|
||||
import { Skills } from "@/providers/CurrentCharacterProvider";
|
||||
import { calculate } from "@eveshipfit/dogma-engine";
|
||||
// Mock calculate function - ripped out for Docker build
|
||||
const calculate = (fit: any, skills: any): Calculation => {
|
||||
// Return empty calculation for now
|
||||
return {
|
||||
hull: {
|
||||
type_id: 0,
|
||||
slot: { type: "High", index: undefined },
|
||||
charge: undefined,
|
||||
state: "Passive",
|
||||
max_state: "Passive",
|
||||
attributes: new Map(),
|
||||
effects: []
|
||||
},
|
||||
items: [],
|
||||
skills: [],
|
||||
char: {
|
||||
type_id: 0,
|
||||
slot: { type: "High", index: undefined },
|
||||
charge: undefined,
|
||||
state: "Passive",
|
||||
max_state: "Passive",
|
||||
attributes: new Map(),
|
||||
effects: []
|
||||
},
|
||||
structure: {
|
||||
type_id: 0,
|
||||
slot: { type: "High", index: undefined },
|
||||
charge: undefined,
|
||||
state: "Passive",
|
||||
max_state: "Passive",
|
||||
attributes: new Map(),
|
||||
effects: []
|
||||
},
|
||||
target: {
|
||||
type_id: 0,
|
||||
slot: { type: "High", index: undefined },
|
||||
charge: undefined,
|
||||
state: "Passive",
|
||||
max_state: "Passive",
|
||||
attributes: new Map(),
|
||||
effects: []
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
import { Calculation } from "./DataTypes";
|
||||
|
||||
@@ -71,10 +114,8 @@ export const DogmaEngineProvider = (props: DogmaEngineProps) => {
|
||||
if (firstLoad) {
|
||||
setFirstLoad(false);
|
||||
|
||||
import("@eveshipfit/dogma-engine").then((newDogmaEngine) => {
|
||||
newDogmaEngine.init();
|
||||
setDogmaEngine(newDogmaEngine);
|
||||
});
|
||||
// Mock dogma engine initialization
|
||||
setDogmaEngine({ calculate });
|
||||
}
|
||||
|
||||
if (eveData !== null) {
|
||||
|
||||
@@ -1,3 +1 @@
|
||||
import { ESF_DATA_VERSION } from "@eveshipfit/data";
|
||||
|
||||
export const defaultDataUrl = `https://data.eveship.fit/v${ESF_DATA_VERSION}/`;
|
||||
export const defaultDataUrl = `https://data.eveship.fit/v10/`;
|
||||
|
||||
Reference in New Issue
Block a user