snow-fox-studio-llc / albion-square Goto Github PK
View Code? Open in Web Editor NEWAlbion Online fan website
License: GNU Affero General Public License v3.0
Albion Online fan website
License: GNU Affero General Public License v3.0
Create README file
After updating localization, service must delete documents that remain with previous version.
Bundle all core functionality under one "core package".
Move all init and close functions out of index files.
The function is located within the data package. It creates a AdpVersionStatus object after retrieving data through additional functions. This is not correct as the data package should only retrieve data.
Generic issue for on-the-spot code maintenance
Currently, logging to console outputs entire message. Messages should be limited to a reasonable one line length.
Core logic operates in a singleton pattern. However, no logic should be running at the root of the module and should be contained in a function or class. Since core modules depend on others, they should be contained in class. To manage instances, TSyringe must be used for IoC.
Create GitHub action that runs commander app as CHRON job
Following up on issue #23.
// item-data.ts
import { localizationSchema } from "#data";
const itemSchema = new Schema<ItemDocument>({
// ...
localizationDocument: {
type: localizationSchema,
required: true,
},
});
// data/index.ts
export * from "#internal/data/game-version-data";
export * from "#internal/data/item-data";
export * from "#internal/data/localization-data";
The flow is:
index.ts
imports item-data.ts
item-data.ts
then import { localizationSchema } from "#data"
, where #data
resolves back to index.ts
index.ts
is "currently executing" item-data.ts
and has not reached localization-data.ts
Within @as/core
, imports should resolve directly to the business logic files and not index files.
As different projects use different Node versions, it would be beneficial to adopt VSCode Dev Containers, so that Node version is fixed to project.
Populate MongoDB collection with game item metadata as described by item type.
Remove ^
from dependency versions.
Core package must adopt classes and dependency injection using singleton pattern for relevant modules.
ReferenceError: Cannot access 'localizationSchema' before initialization
at file:///pathtoproject/albion-square/packages/core/dist/data/item-data.js:36:15
at ModuleJob.run (node:internal/modules/esm/module_job:193:25)
github.vscode-github-actions
Adopt NestJS standalone within core package and NestJS app within commander-app.
Add npm script to clean typescript build output within each package.
Next app was created a long time ago. Create a new Next app so that dependencies are up to date.
Instantiate a new Winston logger within each logical module (I.E. typescript file with business logic)
Run pnpm update -r
Functions related to Albion Data Project should be generalized to metadata and version.
Populate MongoDB localization collection with ADP data
Define a service method to scrape and upload item icons to s3 bucket.
After updating items, service must delete items that remain with previous version.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.