├── .github └── workflows │ ├── main.yaml │ └── test.yaml ├── .gitignore ├── .vscode └── settings.json ├── Il2CppDumper ├── Il2CppDumper.deps.json ├── Il2CppDumper.dll ├── Il2CppDumper.exe ├── Il2CppDumper.runtimeconfig.json ├── config.json └── protodec.exe ├── README.md ├── cs ├── .vs │ ├── ProjectEvaluation │ │ ├── unity-bundle-unwrap.metadata.v6.1 │ │ └── unity-bundle-unwrap.projects.v6.1 │ └── unity-bundle-unwrap │ │ ├── DesignTimeBuild │ │ └── .dtbcache.v2 │ │ ├── FileContentIndex │ │ ├── eb9c8e50-0d19-44ae-bbac-fc6f7c4786ba.vsidx │ │ └── read.lock │ │ └── v17 │ │ ├── .futdcache.v2 │ │ └── .suo ├── Dockerfile ├── Program.cs ├── bin │ ├── Debug │ │ └── net7.0 │ │ │ ├── AssetsTools.NET.dll │ │ │ ├── DotMake.CommandLine.dll │ │ │ ├── Newtonsoft.Json.dll │ │ │ ├── System.CommandLine.dll │ │ │ ├── cs │ │ │ └── System.CommandLine.resources.dll │ │ │ ├── de │ │ │ └── System.CommandLine.resources.dll │ │ │ ├── es │ │ │ └── System.CommandLine.resources.dll │ │ │ ├── fr │ │ │ └── System.CommandLine.resources.dll │ │ │ ├── it │ │ │ └── System.CommandLine.resources.dll │ │ │ ├── ja │ │ │ └── System.CommandLine.resources.dll │ │ │ ├── ko │ │ │ └── System.CommandLine.resources.dll │ │ │ ├── pl │ │ │ └── System.CommandLine.resources.dll │ │ │ ├── pt-BR │ │ │ └── System.CommandLine.resources.dll │ │ │ ├── ru │ │ │ └── System.CommandLine.resources.dll │ │ │ ├── tr │ │ │ └── System.CommandLine.resources.dll │ │ │ ├── unity-bundle-unwrap.deps.json │ │ │ ├── unity-bundle-unwrap.dll │ │ │ ├── unity-bundle-unwrap.exe │ │ │ ├── unity-bundle-unwrap.pdb │ │ │ ├── unity-bundle-unwrap.runtimeconfig.json │ │ │ ├── zh-Hans │ │ │ └── System.CommandLine.resources.dll │ │ │ └── zh-Hant │ │ │ └── System.CommandLine.resources.dll │ └── Release │ │ └── net9.0 │ │ ├── AssetsTools.NET.dll │ │ ├── DotMake.CommandLine.dll │ │ ├── Newtonsoft.Json.dll │ │ ├── System.CommandLine.dll │ │ ├── cs │ │ └── System.CommandLine.resources.dll │ │ ├── de │ │ └── System.CommandLine.resources.dll │ │ ├── es │ │ └── System.CommandLine.resources.dll │ │ ├── fr │ │ └── System.CommandLine.resources.dll │ │ ├── it │ │ └── System.CommandLine.resources.dll │ │ ├── ja │ │ └── System.CommandLine.resources.dll │ │ ├── ko │ │ └── System.CommandLine.resources.dll │ │ ├── pl │ │ └── System.CommandLine.resources.dll │ │ ├── pt-BR │ │ └── System.CommandLine.resources.dll │ │ ├── ru │ │ └── System.CommandLine.resources.dll │ │ ├── tr │ │ └── System.CommandLine.resources.dll │ │ ├── unity-bundle-unwrap │ │ ├── unity-bundle-unwrap.deps.json │ │ ├── unity-bundle-unwrap.dll │ │ ├── unity-bundle-unwrap.pdb │ │ ├── unity-bundle-unwrap.runtimeconfig.json │ │ ├── zh-Hans │ │ └── System.CommandLine.resources.dll │ │ └── zh-Hant │ │ └── System.CommandLine.resources.dll ├── obj │ ├── Debug │ │ ├── net7.0 │ │ │ ├── .NETCoreApp,Version=v7.0.AssemblyAttributes.cs │ │ │ ├── apphost.exe │ │ │ ├── ref │ │ │ │ └── unity-bundle-unwrap.dll │ │ │ ├── refint │ │ │ │ └── unity-bundle-unwrap.dll │ │ │ ├── unity-bundle-unwrap.AssemblyInfo.cs │ │ │ ├── unity-bundle-unwrap.AssemblyInfoInputs.cache │ │ │ ├── unity-bundle-unwrap.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── unity-bundle-unwrap.GlobalUsings.g.cs │ │ │ ├── unity-bundle-unwrap.assets.cache │ │ │ ├── unity-bundle-unwrap.csproj.AssemblyReference.cache │ │ │ ├── unity-bundle-unwrap.csproj.CopyComplete │ │ │ ├── unity-bundle-unwrap.csproj.CoreCompileInputs.cache │ │ │ ├── unity-bundle-unwrap.csproj.FileListAbsolute.txt │ │ │ ├── unity-bundle-unwrap.dll │ │ │ ├── unity-bundle-unwrap.genruntimeconfig.cache │ │ │ ├── unity-bundle-unwrap.pdb │ │ │ └── win-x64 │ │ │ │ ├── .NETCoreApp,Version=v7.0.AssemblyAttributes.cs │ │ │ │ ├── ref │ │ │ │ └── unity-bundle-unwrap.dll │ │ │ │ ├── refint │ │ │ │ └── unity-bundle-unwrap.dll │ │ │ │ ├── singlefilehost.exe │ │ │ │ ├── unity-bundle-unwrap.AssemblyInfo.cs │ │ │ │ ├── unity-bundle-unwrap.AssemblyInfoInputs.cache │ │ │ │ ├── unity-bundle-unwrap.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ ├── unity-bundle-unwrap.GlobalUsings.g.cs │ │ │ │ ├── unity-bundle-unwrap.assets.cache │ │ │ │ ├── unity-bundle-unwrap.csproj.AssemblyReference.cache │ │ │ │ ├── unity-bundle-unwrap.csproj.CopyComplete │ │ │ │ ├── unity-bundle-unwrap.csproj.CoreCompileInputs.cache │ │ │ │ ├── unity-bundle-unwrap.csproj.FileListAbsolute.txt │ │ │ │ ├── unity-bundle-unwrap.dll │ │ │ │ ├── unity-bundle-unwrap.genruntimeconfig.cache │ │ │ │ └── unity-bundle-unwrap.pdb │ │ └── net9.0 │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ ├── unity-bundle-unwrap.AssemblyInfo.cs │ │ │ ├── unity-bundle-unwrap.AssemblyInfoInputs.cache │ │ │ ├── unity-bundle-unwrap.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── unity-bundle-unwrap.GlobalUsings.g.cs │ │ │ └── unity-bundle-unwrap.assets.cache │ ├── Release │ │ └── net9.0 │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ ├── PublishOutputs.b839c2481a.txt │ │ │ ├── apphost │ │ │ ├── ref │ │ │ └── unity-bundle-unwrap.dll │ │ │ ├── refint │ │ │ └── unity-bundle-unwrap.dll │ │ │ ├── unity-bu.D96A028A.Up2Date │ │ │ ├── unity-bundle-unwrap.AssemblyInfo.cs │ │ │ ├── unity-bundle-unwrap.AssemblyInfoInputs.cache │ │ │ ├── unity-bundle-unwrap.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── unity-bundle-unwrap.GlobalUsings.g.cs │ │ │ ├── unity-bundle-unwrap.assets.cache │ │ │ ├── unity-bundle-unwrap.csproj.AssemblyReference.cache │ │ │ ├── unity-bundle-unwrap.csproj.CoreCompileInputs.cache │ │ │ ├── unity-bundle-unwrap.csproj.FileListAbsolute.txt │ │ │ ├── unity-bundle-unwrap.dll │ │ │ ├── unity-bundle-unwrap.genruntimeconfig.cache │ │ │ └── unity-bundle-unwrap.pdb │ ├── project.assets.json │ ├── project.nuget.cache │ ├── unity-bundle-unwrap.csproj.nuget.dgspec.json │ ├── unity-bundle-unwrap.csproj.nuget.g.props │ └── unity-bundle-unwrap.csproj.nuget.g.targets ├── unity-bundle-unwrap.csproj └── unity-bundle-unwrap.sln ├── dump.js ├── dump.ps1 ├── examples └── kysely-dofus │ ├── package.json │ ├── pnpm-lock.yaml │ ├── src │ ├── dofus.d.ts │ └── index.ts │ └── tsconfig.json └── parser ├── .env.dist ├── package.json ├── pnpm-lock.yaml ├── src ├── Json2Sqlite.ts ├── generateDb.ts ├── github.ts ├── index.ts ├── parseTranslations.ts ├── translations.ts └── utils.ts └── tsconfig.json /.github/workflows/main.yaml: -------------------------------------------------------------------------------- 1 | name: Check version and extract data 2 | on: 3 | workflow_dispatch: 4 | inputs: 5 | release_tag: 6 | description: "Custom tag for the release" 7 | required: false 8 | type: string 9 | 10 | schedule: 11 | - cron: "0 * * * *" 12 | 13 | permissions: 14 | contents: write 15 | 16 | jobs: 17 | check-version: 18 | name: Check Game Version 19 | runs-on: ubuntu-latest 20 | outputs: 21 | current_version: ${{ steps.version.outputs.version }} 22 | should_release: ${{ steps.check.outputs.should_release }} 23 | release_tag: ${{ steps.tag.outputs.tag }} 24 | 25 | steps: 26 | - name: Checkout repository 27 | uses: actions/checkout@v4 28 | 29 | - name: Setup Node.js 30 | uses: actions/setup-node@v4 31 | with: 32 | node-version: "20" 33 | 34 | - name: Install cytrus-v6 35 | run: npm i -g cytrus-v6@0.1.1 36 | 37 | - name: Get current version 38 | id: version 39 | run: echo "version=$(cytrus-v6 version --game dofus --release dofus3)" >> $GITHUB_OUTPUT 40 | 41 | - name: Get latest release 42 | id: latest 43 | env: 44 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 45 | run: | 46 | latest_version=$(gh release list --exclude-pre-releases -L 1 | cut -f 3 | sed 's/^v//') 47 | echo "version=${latest_version}" >> $GITHUB_OUTPUT 48 | 49 | - name: Determine release tag 50 | id: tag 51 | run: | 52 | if [ "${{ github.event_name }}" = "workflow_dispatch" ] && [ -n "${{ inputs.release_tag }}" ]; then 53 | echo "tag=${{ steps.version.outputs.version }}-${{ inputs.release_tag }}" >> $GITHUB_OUTPUT 54 | else 55 | echo "tag=${{ steps.version.outputs.version }}" >> $GITHUB_OUTPUT 56 | fi 57 | 58 | - name: Check if should release 59 | id: check 60 | run: | 61 | if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then 62 | echo "should_release=true" >> $GITHUB_OUTPUT 63 | elif [ "${{ steps.version.outputs.version }}" != "${{ steps.latest.outputs.version }}" ]; then 64 | echo "should_release=true" >> $GITHUB_OUTPUT 65 | else 66 | echo "should_release=false" >> $GITHUB_OUTPUT 67 | fi 68 | 69 | process-and-update: 70 | needs: check-version 71 | if: needs.check-version.outputs.should_release == 'true' 72 | name: Extract and Process Game Data 73 | runs-on: windows-latest 74 | 75 | steps: 76 | - name: Checkout repository 77 | uses: actions/checkout@v4 78 | 79 | - name: Setup .NET 80 | uses: actions/setup-dotnet@v3 81 | with: 82 | dotnet-version: "7" 83 | 84 | - name: Install pnpm 85 | uses: pnpm/action-setup@v2 86 | with: 87 | version: 8 88 | 89 | - name: Cache npm global and pnpm dependencies 90 | uses: actions/cache@v3 91 | with: 92 | path: | 93 | ${{ env.APPDATA }}\npm-cache 94 | ${{ env.HOME }}/.npm 95 | parser/node_modules 96 | ${{ github.workspace }}/.pnpm-store 97 | key: ${{ runner.os }}-pnpm-${{ hashFiles('parser/pnpm-lock.yaml') }} 98 | restore-keys: | 99 | ${{ runner.os }}-pnpm- 100 | 101 | - name: Install cytrus-v6 102 | run: npm i -g cytrus-v6 103 | 104 | - name: Install dependencies 105 | working-directory: ./parser 106 | run: pnpm install --frozen-lockfile 107 | 108 | - name: Extract data with cytrus 109 | working-directory: ./parser 110 | run: cytrus-v6 download --game dofus --release dofus3 --output temp/ --select **/StreamingAssets/Content/Data/**/*.bundle --select **/StreamingAssets/Content/I18n/*.bin --select **/GameAssembly.dll --select **/global-metadata.dat 111 | 112 | - name: Parse files to JSON 113 | working-directory: ./parser 114 | run: pnpm extract 115 | env: 116 | INPUT_FOLDER: temp/ 117 | OUTPUT_FOLDER: json/ 118 | 119 | - name: Update database 120 | working-directory: ./parser 121 | run: pnpm db 122 | env: 123 | DATABASE_URL: ./dofus.sqlite 124 | JSON_FOLDER: json/ 125 | 126 | - name: Run Il2CppDumper 127 | run: .\Il2CppDumper\Il2CppDumper.exe .\parser\temp\GameAssembly.dll .\parser\temp\Dofus_Data\il2cpp_data\Metadata\global-metadata.dat 128 | shell: pwsh 129 | 130 | - name: Run protodec 131 | run: .\Il2CppDumper\protodec.exe .\Il2CppDumper\DummyDll .\parser\dofus.proto --include-properties-without-non-user-code-attribute 132 | 133 | - name: Create Release 134 | env: 135 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 136 | run: | 137 | $isPrerelease = $false 138 | if ("${{ github.event_name }}" -eq "workflow_dispatch") { 139 | $isPrerelease = $true 140 | } 141 | 142 | $notes = "Quick links:`n" 143 | $notes += " - [dofus.sqlite](https://github.com/ledouxm/dofus-sqlite/releases/download/v${{ needs.check-version.outputs.release_tag }}/dofus.sqlite)`n" 144 | $notes += " - [dofus.proto](https://github.com/ledouxm/dofus-sqlite/releases/download/v${{ needs.check-version.outputs.release_tag }}/dofus.proto)`n`n" 145 | $notes += "Release contains:`n`n" 146 | $notes += "- dofus.sqlite database file`n" 147 | $notes += "- i18n files`n" 148 | $notes += "- Dofus 3 data files (quests, achievements, mapPositions, )`n" 149 | $notes += "- Dofus obfuscated proto file`n`n" 150 | $notes += "This release is auto-generated." 151 | 152 | gh release create "v${{ needs.check-version.outputs.release_tag }}" --title "Release ${{ needs.check-version.outputs.release_tag }}" --notes "$notes" --draft=false $(if ($isPrerelease) {"--prerelease"}) 153 | 154 | - name: Upload Release Assets 155 | env: 156 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 157 | run: | 158 | $files = Get-ChildItem -Path "parser/json" -File 159 | foreach ($file in $files) { 160 | gh release upload "v${{ needs.check-version.outputs.release_tag }}" $file.FullName 161 | } 162 | gh release upload "v${{ needs.check-version.outputs.release_tag }}" parser/dofus.sqlite 163 | gh release upload "v${{ needs.check-version.outputs.release_tag }}" parser/dofus.proto 164 | -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- 1 | name: Test 2 | on: 3 | workflow_dispatch: 4 | 5 | jobs: 6 | test: 7 | name: Check Game Version 8 | runs-on: windows-latest 9 | 10 | steps: 11 | - name: Checkout repository 12 | uses: actions/checkout@v4 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Dofus 2 | Dofus-beta 3 | Dofus-dofus3 4 | Dofus-dofus3-copie 5 | Retro 6 | *.sqlite 7 | *-wal 8 | *-shm 9 | *.i18n.json 10 | *.zip 11 | node_modules 12 | output 13 | .env 14 | temp/ 15 | json/ 16 | dump.cs 17 | DummyDll 18 | dofus.proto 19 | old 20 | Il2CppDumper/* 21 | !Il2CppDumper/Il2CppDumper* 22 | !Il2CppDumper/config.json 23 | !Il2CppDumper/protodec.exe -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "workbench.colorCustomizations": { 3 | "commandCenter.border": "#e7e7e799", 4 | "sash.hoverBorder": "#12c66e", 5 | "titleBar.activeBackground": "#0e9754", 6 | "titleBar.activeForeground": "#e7e7e7", 7 | "titleBar.inactiveBackground": "#0e975499", 8 | "titleBar.inactiveForeground": "#e7e7e799" 9 | }, 10 | "peacock.color": "#0e9754" 11 | } 12 | -------------------------------------------------------------------------------- /Il2CppDumper/Il2CppDumper.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v6.0", 4 | "signature": "" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v6.0": { 9 | "Il2CppDumper/6.7.40": { 10 | "dependencies": { 11 | "Mono.Cecil": "0.11.4" 12 | }, 13 | "runtime": { 14 | "Il2CppDumper.dll": {} 15 | } 16 | }, 17 | "Mono.Cecil/0.11.4": { 18 | "runtime": { 19 | "lib/netstandard2.0/Mono.Cecil.Mdb.dll": { 20 | "assemblyVersion": "0.11.4.0", 21 | "fileVersion": "0.11.4.0" 22 | }, 23 | "lib/netstandard2.0/Mono.Cecil.Pdb.dll": { 24 | "assemblyVersion": "0.11.4.0", 25 | "fileVersion": "0.11.4.0" 26 | }, 27 | "lib/netstandard2.0/Mono.Cecil.Rocks.dll": { 28 | "assemblyVersion": "0.11.4.0", 29 | "fileVersion": "0.11.4.0" 30 | }, 31 | "lib/netstandard2.0/Mono.Cecil.dll": { 32 | "assemblyVersion": "0.11.4.0", 33 | "fileVersion": "0.11.4.0" 34 | } 35 | } 36 | } 37 | } 38 | }, 39 | "libraries": { 40 | "Il2CppDumper/6.7.40": { 41 | "type": "project", 42 | "serviceable": false, 43 | "sha512": "" 44 | }, 45 | "Mono.Cecil/0.11.4": { 46 | "type": "package", 47 | "serviceable": true, 48 | "sha512": "sha512-IC1h5g0NeJGHIUgzM1P82ld57knhP0IcQfrYITDPXlNpMYGUrsG5TxuaWTjaeqDNQMBDNZkB8L0rBnwsY6JHuQ==", 49 | "path": "mono.cecil/0.11.4", 50 | "hashPath": "mono.cecil.0.11.4.nupkg.sha512" 51 | } 52 | } 53 | } -------------------------------------------------------------------------------- /Il2CppDumper/Il2CppDumper.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/Il2CppDumper/Il2CppDumper.dll -------------------------------------------------------------------------------- /Il2CppDumper/Il2CppDumper.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/Il2CppDumper/Il2CppDumper.exe -------------------------------------------------------------------------------- /Il2CppDumper/Il2CppDumper.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "6.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, 10 | "System.Runtime.InteropServices.BuiltInComInterop.IsSupported": true 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Il2CppDumper/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "DumpMethod": true, 3 | "DumpField": true, 4 | "DumpProperty": true, 5 | "DumpAttribute": true, 6 | "DumpFieldOffset": true, 7 | "DumpMethodOffset": true, 8 | "DumpTypeDefIndex": true, 9 | "GenerateDummyDll": true, 10 | "GenerateStruct": false, 11 | "DummyDllAddToken": false, 12 | "RequireAnyKey": false, 13 | "ForceIl2CppVersion": false, 14 | "ForceVersion": 16, 15 | "ForceDump": false, 16 | "NoRedirectedPointer": false 17 | } 18 | -------------------------------------------------------------------------------- /Il2CppDumper/protodec.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/Il2CppDumper/protodec.exe -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dofus-sqlite 2 | 3 | 👨‍💻 **Up to date Dofus 3 data, in a convenient SQLite database** 4 | 5 | ## How to use 6 | 7 | 1. Go to the [Releases](../../releases) page 8 | 2. Download the latest `dofus.sqlite` file 9 | 3. That's it! The database is ready to use 10 | 11 | _Note: This repo contains the extraction code that creates these releases. If you just want the data, you don't need to clone this repository._ 12 | 13 | ## Usage with [kysely](https://github.com/kysely-org/kysely) 14 | 15 | 1. Install dependencies 16 | 17 | ```bash 18 | pnpm i kysely better-sqlite3 19 | pnpm i -D kysely-codegen @types/better-sqlite3 20 | ``` 21 | 22 | 2. Pull TS types from database 23 | 24 | ```bash 25 | kysely-codegen --dialect sqlite --url /path/to/dofus.sqlite --out-file /path/to/dofus.d.ts 26 | ``` 27 | 28 | 3. Enjoy full type-safety 29 | 30 | ```ts 31 | import SQLite from "better-sqlite3"; 32 | import { Kysely, SqliteDialect } from "kysely"; 33 | import type { DB } from "/path/to/dofus.d.ts"; 34 | 35 | const database = new SQLite("/path/to/dofus.sqlite"); 36 | const dialect = new SqliteDialect({ database }); 37 | 38 | const db = new Kysely({ dialect }); 39 | 40 | const potionRecipes = await db 41 | .selectFrom("Items") 42 | .innerJoin("Recipes", "Recipes.resultId", "Items.id") 43 | .innerJoin("translations", "Items.nameId", "translations.id") 44 | .where("translations.value", "like", "%potion%") 45 | .where("translations.lang", "=", "fr") 46 | .select(["translations.value as name"]) 47 | .selectAll(["Recipes"]) 48 | .execute(); 49 | ``` 50 | 51 | ## Developer Instructions 52 | 53 | ### Prerequisites 54 | 55 | - [pnpm](https://pnpm.io/installation) 56 | - Node.js v20 57 | - dotnet v7 58 | 59 | ### Setup 60 | 61 | ```bash 62 | pnpm install 63 | ``` 64 | 65 | Copy the .env.dist file to a .env and fill your Dofus folder path 66 | 67 | ### Available Scripts 68 | 69 | 1. First executes `pnpm extract` to get convert game files to readable .json files 70 | 2. Then runs `pnpm db` to generate a .sqlite file from .json files 71 | -------------------------------------------------------------------------------- /cs/.vs/ProjectEvaluation/unity-bundle-unwrap.metadata.v6.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/.vs/ProjectEvaluation/unity-bundle-unwrap.metadata.v6.1 -------------------------------------------------------------------------------- /cs/.vs/ProjectEvaluation/unity-bundle-unwrap.projects.v6.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/.vs/ProjectEvaluation/unity-bundle-unwrap.projects.v6.1 -------------------------------------------------------------------------------- /cs/.vs/unity-bundle-unwrap/DesignTimeBuild/.dtbcache.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/.vs/unity-bundle-unwrap/DesignTimeBuild/.dtbcache.v2 -------------------------------------------------------------------------------- /cs/.vs/unity-bundle-unwrap/FileContentIndex/eb9c8e50-0d19-44ae-bbac-fc6f7c4786ba.vsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/.vs/unity-bundle-unwrap/FileContentIndex/eb9c8e50-0d19-44ae-bbac-fc6f7c4786ba.vsidx -------------------------------------------------------------------------------- /cs/.vs/unity-bundle-unwrap/FileContentIndex/read.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/.vs/unity-bundle-unwrap/FileContentIndex/read.lock -------------------------------------------------------------------------------- /cs/.vs/unity-bundle-unwrap/v17/.futdcache.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/.vs/unity-bundle-unwrap/v17/.futdcache.v2 -------------------------------------------------------------------------------- /cs/.vs/unity-bundle-unwrap/v17/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/.vs/unity-bundle-unwrap/v17/.suo -------------------------------------------------------------------------------- /cs/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mcr.microsoft.com/dotnet/sdk:9.0 2 | 3 | WORKDIR /app 4 | COPY *.csproj ./ 5 | RUN dotnet restore 6 | COPY . ./ 7 | RUN dotnet publish -c Release -o out 8 | 9 | CMD ["dotnet", "out/unity-bundle-unwrap.dll"] -------------------------------------------------------------------------------- /cs/Program.cs: -------------------------------------------------------------------------------- 1 | using DotMake.CommandLine; 2 | using AssetsTools.NET; 3 | using AssetsTools.NET.Extra; 4 | using Newtonsoft.Json.Linq; 5 | 6 | Cli.Run(args); 7 | 8 | [CliCommand(Description = "The root cli command")] 9 | public class DodudaBundleUnpack 10 | { 11 | [CliArgument(Description = "File path to the input bundle")] 12 | public required string InBundlePath { get; set; } 13 | 14 | [CliArgument(Description = "Output json file path")] 15 | public required string OutJsonPath { get; set; } 16 | 17 | // Full Credit to UABEA (MIT License) https://github.com/nesrak1/UABEA/blob/master/UABEAvalonia/Logic/AssetImportExport.cs#L186C24-L186C39 18 | private static JToken RecurseJsonDump(AssetTypeValueField field, bool uabeFlavor) 19 | { 20 | AssetTypeTemplateField template = field.TemplateField; 21 | 22 | bool isArray = template.IsArray; 23 | 24 | if (isArray) 25 | { 26 | JArray jArray = new JArray(); 27 | 28 | if (template.ValueType != AssetValueType.ByteArray) 29 | { 30 | for (int i = 0; i < field.Children.Count; i++) 31 | { 32 | jArray.Add(RecurseJsonDump(field.Children[i], uabeFlavor)); 33 | } 34 | } 35 | else 36 | { 37 | byte[] byteArrayData = field.AsByteArray; 38 | for (int i = 0; i < byteArrayData.Length; i++) 39 | { 40 | jArray.Add(byteArrayData[i]); 41 | } 42 | } 43 | 44 | return jArray; 45 | } 46 | else 47 | { 48 | if (field.Value != null) 49 | { 50 | AssetValueType evt = field.Value.ValueType; 51 | 52 | if (field.Value.ValueType != AssetValueType.ManagedReferencesRegistry) 53 | { 54 | object value = evt switch 55 | { 56 | AssetValueType.Bool => field.AsBool, 57 | AssetValueType.Int8 or 58 | AssetValueType.Int16 or 59 | AssetValueType.Int32 => field.AsInt, 60 | AssetValueType.Int64 => field.AsLong, 61 | AssetValueType.UInt8 or 62 | AssetValueType.UInt16 or 63 | AssetValueType.UInt32 => field.AsUInt, 64 | AssetValueType.UInt64 => field.AsULong, 65 | AssetValueType.String => field.AsString, 66 | AssetValueType.Float => field.AsFloat, 67 | AssetValueType.Double => field.AsDouble, 68 | _ => "invalid value" 69 | }; 70 | 71 | return (JValue)JToken.FromObject(value); 72 | } 73 | else 74 | { 75 | // todo separate method 76 | ManagedReferencesRegistry registry = field.Value.AsManagedReferencesRegistry; 77 | 78 | if (registry.version == 1 || registry.version == 2) 79 | { 80 | JArray jArrayRefs = new JArray(); 81 | 82 | foreach (AssetTypeReferencedObject refObj in registry.references) 83 | { 84 | AssetTypeReference typeRef = refObj.type; 85 | 86 | JObject jObjManagedType = new JObject 87 | { 88 | { "class", typeRef.ClassName }, 89 | { "ns", typeRef.Namespace }, 90 | { "asm", typeRef.AsmName } 91 | }; 92 | 93 | JObject jObjData = new JObject(); 94 | 95 | foreach (AssetTypeValueField child in refObj.data) 96 | { 97 | jObjData.Add(child.FieldName, RecurseJsonDump(child, uabeFlavor)); 98 | } 99 | 100 | JObject jObjRefObject; 101 | 102 | if (registry.version == 1) 103 | { 104 | jObjRefObject = new JObject 105 | { 106 | { "type", jObjManagedType }, 107 | { "data", jObjData } 108 | }; 109 | } 110 | else 111 | { 112 | jObjRefObject = new JObject 113 | { 114 | { "rid", refObj.rid }, 115 | { "type", jObjManagedType }, 116 | { "data", jObjData } 117 | }; 118 | } 119 | 120 | jArrayRefs.Add(jObjRefObject); 121 | } 122 | 123 | JObject jObjReferences = new JObject 124 | { 125 | { "version", registry.version }, 126 | { "RefIds", jArrayRefs } 127 | }; 128 | 129 | return jObjReferences; 130 | } 131 | else 132 | { 133 | throw new NotSupportedException($"Registry version {registry.version} not supported!"); 134 | } 135 | } 136 | } 137 | else 138 | { 139 | JObject jObject = new JObject(); 140 | 141 | foreach (AssetTypeValueField child in field) 142 | { 143 | jObject.Add(child.FieldName, RecurseJsonDump(child, uabeFlavor)); 144 | } 145 | 146 | return jObject; 147 | } 148 | } 149 | } 150 | 151 | static AssetTypeValueField? LoadBundleFile(string filePath) 152 | { 153 | var manager = new AssetsManager(); 154 | 155 | var bunInst = manager.LoadBundleFile(filePath, true); 156 | var afileInst = manager.LoadAssetsFileFromBundle(bunInst, 0, false); 157 | var afile = afileInst.file; 158 | 159 | // make sure only one MonoBehaviour is in the file 160 | var a = afile.GetAssetsOfType(AssetClassID.MonoBehaviour); 161 | if (a.Count != 1) 162 | { 163 | Console.WriteLine($"Expected 1 MonoBehaviour, found {a.Count}"); 164 | return null; 165 | } 166 | 167 | return manager.GetBaseField(afileInst, a[0]); 168 | } 169 | 170 | public void Run() 171 | { 172 | if (!File.Exists(InBundlePath)) 173 | { 174 | Console.WriteLine($"Input file {InBundlePath} does not exist."); 175 | return; 176 | } 177 | 178 | // get absolute path to the output directory 179 | var outDir = Path.GetDirectoryName(OutJsonPath); 180 | if (outDir == null) { 181 | outDir = Directory.GetCurrentDirectory(); 182 | } 183 | outDir = Path.GetFullPath(outDir); 184 | 185 | var bundle = LoadBundleFile(InBundlePath); 186 | if (bundle == null) 187 | { 188 | Console.WriteLine("Failed to load bundle file."); 189 | return; 190 | } 191 | 192 | var json = RecurseJsonDump(bundle, false); 193 | 194 | File.WriteAllText(OutJsonPath, json.ToString()); 195 | } 196 | } -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/AssetsTools.NET.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/AssetsTools.NET.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/DotMake.CommandLine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/DotMake.CommandLine.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/System.CommandLine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/System.CommandLine.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/cs/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/cs/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/de/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/de/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/es/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/es/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/fr/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/fr/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/it/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/it/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/ja/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/ja/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/ko/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/ko/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/pl/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/pl/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/pt-BR/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/pt-BR/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/ru/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/ru/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/tr/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/tr/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/unity-bundle-unwrap.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v7.0", 4 | "signature": "" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v7.0": { 9 | "unity-bundle-unwrap/1.0.0": { 10 | "dependencies": { 11 | "AssetsTools.NET": "3.0.0", 12 | "DotMake.CommandLine": "1.8.8", 13 | "Newtonsoft.Json": "13.0.3" 14 | }, 15 | "runtime": { 16 | "unity-bundle-unwrap.dll": {} 17 | } 18 | }, 19 | "AssetsTools.NET/3.0.0": { 20 | "runtime": { 21 | "lib/netstandard2.0/AssetsTools.NET.dll": { 22 | "assemblyVersion": "3.0.0.0", 23 | "fileVersion": "3.0.0.0" 24 | } 25 | } 26 | }, 27 | "DotMake.CommandLine/1.8.8": { 28 | "runtime": { 29 | "lib/net7.0/DotMake.CommandLine.dll": { 30 | "assemblyVersion": "1.8.8.0", 31 | "fileVersion": "1.8.8.0" 32 | }, 33 | "lib/net7.0/System.CommandLine.dll": { 34 | "assemblyVersion": "2.0.0.0", 35 | "fileVersion": "2.0.24.32403" 36 | } 37 | }, 38 | "resources": { 39 | "lib/net7.0/cs/System.CommandLine.resources.dll": { 40 | "locale": "cs" 41 | }, 42 | "lib/net7.0/de/System.CommandLine.resources.dll": { 43 | "locale": "de" 44 | }, 45 | "lib/net7.0/es/System.CommandLine.resources.dll": { 46 | "locale": "es" 47 | }, 48 | "lib/net7.0/fr/System.CommandLine.resources.dll": { 49 | "locale": "fr" 50 | }, 51 | "lib/net7.0/it/System.CommandLine.resources.dll": { 52 | "locale": "it" 53 | }, 54 | "lib/net7.0/ja/System.CommandLine.resources.dll": { 55 | "locale": "ja" 56 | }, 57 | "lib/net7.0/ko/System.CommandLine.resources.dll": { 58 | "locale": "ko" 59 | }, 60 | "lib/net7.0/pl/System.CommandLine.resources.dll": { 61 | "locale": "pl" 62 | }, 63 | "lib/net7.0/pt-BR/System.CommandLine.resources.dll": { 64 | "locale": "pt-BR" 65 | }, 66 | "lib/net7.0/ru/System.CommandLine.resources.dll": { 67 | "locale": "ru" 68 | }, 69 | "lib/net7.0/tr/System.CommandLine.resources.dll": { 70 | "locale": "tr" 71 | }, 72 | "lib/net7.0/zh-Hans/System.CommandLine.resources.dll": { 73 | "locale": "zh-Hans" 74 | }, 75 | "lib/net7.0/zh-Hant/System.CommandLine.resources.dll": { 76 | "locale": "zh-Hant" 77 | } 78 | } 79 | }, 80 | "Newtonsoft.Json/13.0.3": { 81 | "runtime": { 82 | "lib/net6.0/Newtonsoft.Json.dll": { 83 | "assemblyVersion": "13.0.0.0", 84 | "fileVersion": "13.0.3.27908" 85 | } 86 | } 87 | } 88 | } 89 | }, 90 | "libraries": { 91 | "unity-bundle-unwrap/1.0.0": { 92 | "type": "project", 93 | "serviceable": false, 94 | "sha512": "" 95 | }, 96 | "AssetsTools.NET/3.0.0": { 97 | "type": "package", 98 | "serviceable": true, 99 | "sha512": "sha512-mo7TYy/f6Z9YBhmGeluOuaZ310i4qZy0VGCMNgocYajgjwN0m0l04LDpelWIjEkzlqOKZMAp1LspTW/iygSPyQ==", 100 | "path": "assetstools.net/3.0.0", 101 | "hashPath": "assetstools.net.3.0.0.nupkg.sha512" 102 | }, 103 | "DotMake.CommandLine/1.8.8": { 104 | "type": "package", 105 | "serviceable": true, 106 | "sha512": "sha512-FRJ7zh/M9H75JdeRORoKQPRat0sEaW2LgAaKDXVFWjW7+Y6D0amlERdOrONGRTGvYVd/QJ2lU1+GIV4hJiviqg==", 107 | "path": "dotmake.commandline/1.8.8", 108 | "hashPath": "dotmake.commandline.1.8.8.nupkg.sha512" 109 | }, 110 | "Newtonsoft.Json/13.0.3": { 111 | "type": "package", 112 | "serviceable": true, 113 | "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 114 | "path": "newtonsoft.json/13.0.3", 115 | "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512" 116 | } 117 | } 118 | } -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/unity-bundle-unwrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/unity-bundle-unwrap.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/unity-bundle-unwrap.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/unity-bundle-unwrap.exe -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/unity-bundle-unwrap.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/unity-bundle-unwrap.pdb -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/unity-bundle-unwrap.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net7.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "7.0.0" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/zh-Hans/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/zh-Hans/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Debug/net7.0/zh-Hant/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Debug/net7.0/zh-Hant/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/AssetsTools.NET.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/AssetsTools.NET.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/DotMake.CommandLine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/DotMake.CommandLine.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/System.CommandLine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/System.CommandLine.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/cs/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/cs/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/de/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/de/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/es/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/es/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/fr/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/fr/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/it/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/it/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/ja/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/ja/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/ko/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/ko/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/pl/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/pl/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/pt-BR/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/pt-BR/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/ru/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/ru/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/tr/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/tr/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/unity-bundle-unwrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/unity-bundle-unwrap -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/unity-bundle-unwrap.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v9.0", 4 | "signature": "" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v9.0": { 9 | "unity-bundle-unwrap/1.0.0": { 10 | "dependencies": { 11 | "AssetsTools.NET": "3.0.0", 12 | "DotMake.CommandLine": "1.8.8", 13 | "Newtonsoft.Json": "13.0.3" 14 | }, 15 | "runtime": { 16 | "unity-bundle-unwrap.dll": {} 17 | } 18 | }, 19 | "AssetsTools.NET/3.0.0": { 20 | "runtime": { 21 | "lib/netstandard2.0/AssetsTools.NET.dll": { 22 | "assemblyVersion": "3.0.0.0", 23 | "fileVersion": "3.0.0.0" 24 | } 25 | } 26 | }, 27 | "DotMake.CommandLine/1.8.8": { 28 | "runtime": { 29 | "lib/net7.0/DotMake.CommandLine.dll": { 30 | "assemblyVersion": "1.8.8.0", 31 | "fileVersion": "1.8.8.0" 32 | }, 33 | "lib/net7.0/System.CommandLine.dll": { 34 | "assemblyVersion": "2.0.0.0", 35 | "fileVersion": "2.0.24.32403" 36 | } 37 | }, 38 | "resources": { 39 | "lib/net7.0/cs/System.CommandLine.resources.dll": { 40 | "locale": "cs" 41 | }, 42 | "lib/net7.0/de/System.CommandLine.resources.dll": { 43 | "locale": "de" 44 | }, 45 | "lib/net7.0/es/System.CommandLine.resources.dll": { 46 | "locale": "es" 47 | }, 48 | "lib/net7.0/fr/System.CommandLine.resources.dll": { 49 | "locale": "fr" 50 | }, 51 | "lib/net7.0/it/System.CommandLine.resources.dll": { 52 | "locale": "it" 53 | }, 54 | "lib/net7.0/ja/System.CommandLine.resources.dll": { 55 | "locale": "ja" 56 | }, 57 | "lib/net7.0/ko/System.CommandLine.resources.dll": { 58 | "locale": "ko" 59 | }, 60 | "lib/net7.0/pl/System.CommandLine.resources.dll": { 61 | "locale": "pl" 62 | }, 63 | "lib/net7.0/pt-BR/System.CommandLine.resources.dll": { 64 | "locale": "pt-BR" 65 | }, 66 | "lib/net7.0/ru/System.CommandLine.resources.dll": { 67 | "locale": "ru" 68 | }, 69 | "lib/net7.0/tr/System.CommandLine.resources.dll": { 70 | "locale": "tr" 71 | }, 72 | "lib/net7.0/zh-Hans/System.CommandLine.resources.dll": { 73 | "locale": "zh-Hans" 74 | }, 75 | "lib/net7.0/zh-Hant/System.CommandLine.resources.dll": { 76 | "locale": "zh-Hant" 77 | } 78 | } 79 | }, 80 | "Newtonsoft.Json/13.0.3": { 81 | "runtime": { 82 | "lib/net6.0/Newtonsoft.Json.dll": { 83 | "assemblyVersion": "13.0.0.0", 84 | "fileVersion": "13.0.3.27908" 85 | } 86 | } 87 | } 88 | } 89 | }, 90 | "libraries": { 91 | "unity-bundle-unwrap/1.0.0": { 92 | "type": "project", 93 | "serviceable": false, 94 | "sha512": "" 95 | }, 96 | "AssetsTools.NET/3.0.0": { 97 | "type": "package", 98 | "serviceable": true, 99 | "sha512": "sha512-mo7TYy/f6Z9YBhmGeluOuaZ310i4qZy0VGCMNgocYajgjwN0m0l04LDpelWIjEkzlqOKZMAp1LspTW/iygSPyQ==", 100 | "path": "assetstools.net/3.0.0", 101 | "hashPath": "assetstools.net.3.0.0.nupkg.sha512" 102 | }, 103 | "DotMake.CommandLine/1.8.8": { 104 | "type": "package", 105 | "serviceable": true, 106 | "sha512": "sha512-FRJ7zh/M9H75JdeRORoKQPRat0sEaW2LgAaKDXVFWjW7+Y6D0amlERdOrONGRTGvYVd/QJ2lU1+GIV4hJiviqg==", 107 | "path": "dotmake.commandline/1.8.8", 108 | "hashPath": "dotmake.commandline.1.8.8.nupkg.sha512" 109 | }, 110 | "Newtonsoft.Json/13.0.3": { 111 | "type": "package", 112 | "serviceable": true, 113 | "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 114 | "path": "newtonsoft.json/13.0.3", 115 | "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512" 116 | } 117 | } 118 | } -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/unity-bundle-unwrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/unity-bundle-unwrap.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/unity-bundle-unwrap.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/unity-bundle-unwrap.pdb -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/unity-bundle-unwrap.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net9.0", 4 | "framework": { 5 | "name": "Microsoft.NETCore.App", 6 | "version": "9.0.0" 7 | }, 8 | "configProperties": { 9 | "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, 10 | "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/zh-Hans/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/zh-Hans/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/bin/Release/net9.0/zh-Hant/System.CommandLine.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/bin/Release/net9.0/zh-Hant/System.CommandLine.resources.dll -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")] 5 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/apphost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/apphost.exe -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/ref/unity-bundle-unwrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/ref/unity-bundle-unwrap.dll -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/refint/unity-bundle-unwrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/refint/unity-bundle-unwrap.dll -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/unity-bundle-unwrap.AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Ce code a été généré par un outil. 4 | // Version du runtime :4.0.30319.42000 5 | // 6 | // Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si 7 | // le code est régénéré. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | using System; 12 | using System.Reflection; 13 | 14 | [assembly: System.Reflection.AssemblyCompanyAttribute("unity-bundle-unwrap")] 15 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] 16 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] 17 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] 18 | [assembly: System.Reflection.AssemblyProductAttribute("unity-bundle-unwrap")] 19 | [assembly: System.Reflection.AssemblyTitleAttribute("unity-bundle-unwrap")] 20 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] 21 | 22 | // Généré par la classe MSBuild WriteCodeFragment. 23 | 24 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/unity-bundle-unwrap.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | e3b46df3dad3e6715e679c65ccf836eae76b5a7b 2 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/unity-bundle-unwrap.GeneratedMSBuildEditorConfig.editorconfig: -------------------------------------------------------------------------------- 1 | is_global = true 2 | build_property.TargetFramework = net7.0 3 | build_property.TargetPlatformMinVersion = 4 | build_property.UsingMicrosoftNETSdkWeb = 5 | build_property.ProjectTypeGuids = 6 | build_property.InvariantGlobalization = 7 | build_property.PlatformNeutralAssembly = 8 | build_property.EnforceExtendedAnalyzerRules = 9 | build_property._SupportedPlatformList = Linux,macOS,Windows 10 | build_property.RootNamespace = unity_bundle_unwrap 11 | build_property.ProjectDir = C:\Users\mledo\AppData\Local\Ankama\cs\ 12 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/unity-bundle-unwrap.GlobalUsings.g.cs: -------------------------------------------------------------------------------- 1 | // 2 | global using global::System; 3 | global using global::System.Collections.Generic; 4 | global using global::System.IO; 5 | global using global::System.Linq; 6 | global using global::System.Net.Http; 7 | global using global::System.Threading; 8 | global using global::System.Threading.Tasks; 9 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/unity-bundle-unwrap.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/unity-bundle-unwrap.assets.cache -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/unity-bundle-unwrap.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/unity-bundle-unwrap.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/unity-bundle-unwrap.csproj.CopyComplete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/unity-bundle-unwrap.csproj.CopyComplete -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/unity-bundle-unwrap.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 9e625bac3d0f1cbc0fa9d1c1976dbf5b818e79b9 2 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/unity-bundle-unwrap.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\unity-bundle-unwrap.exe 2 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\unity-bundle-unwrap.deps.json 3 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\unity-bundle-unwrap.runtimeconfig.json 4 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\unity-bundle-unwrap.dll 5 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\unity-bundle-unwrap.pdb 6 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\AssetsTools.NET.dll 7 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\DotMake.CommandLine.dll 8 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\System.CommandLine.dll 9 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\Newtonsoft.Json.dll 10 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\cs\System.CommandLine.resources.dll 11 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\de\System.CommandLine.resources.dll 12 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\es\System.CommandLine.resources.dll 13 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\fr\System.CommandLine.resources.dll 14 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\it\System.CommandLine.resources.dll 15 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\ja\System.CommandLine.resources.dll 16 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\ko\System.CommandLine.resources.dll 17 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\pl\System.CommandLine.resources.dll 18 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\pt-BR\System.CommandLine.resources.dll 19 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\ru\System.CommandLine.resources.dll 20 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\tr\System.CommandLine.resources.dll 21 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\zh-Hans\System.CommandLine.resources.dll 22 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\zh-Hant\System.CommandLine.resources.dll 23 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\unity-bundle-unwrap.csproj.AssemblyReference.cache 24 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\unity-bundle-unwrap.GeneratedMSBuildEditorConfig.editorconfig 25 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\unity-bundle-unwrap.AssemblyInfoInputs.cache 26 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\unity-bundle-unwrap.AssemblyInfo.cs 27 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\unity-bundle-unwrap.csproj.CoreCompileInputs.cache 28 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\unity-bundle-unwrap.csproj.CopyComplete 29 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\unity-bundle-unwrap.dll 30 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\refint\unity-bundle-unwrap.dll 31 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\unity-bundle-unwrap.pdb 32 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\unity-bundle-unwrap.genruntimeconfig.cache 33 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\ref\unity-bundle-unwrap.dll 34 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/unity-bundle-unwrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/unity-bundle-unwrap.dll -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/unity-bundle-unwrap.genruntimeconfig.cache: -------------------------------------------------------------------------------- 1 | 5fe07b5200683c5c6f33b6ad829125f43711996f 2 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/unity-bundle-unwrap.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/unity-bundle-unwrap.pdb -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")] 5 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/ref/unity-bundle-unwrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/win-x64/ref/unity-bundle-unwrap.dll -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/refint/unity-bundle-unwrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/win-x64/refint/unity-bundle-unwrap.dll -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/singlefilehost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/win-x64/singlefilehost.exe -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Ce code a été généré par un outil. 4 | // Version du runtime :4.0.30319.42000 5 | // 6 | // Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si 7 | // le code est régénéré. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | using System; 12 | using System.Reflection; 13 | 14 | [assembly: System.Reflection.AssemblyCompanyAttribute("unity-bundle-unwrap")] 15 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] 16 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] 17 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] 18 | [assembly: System.Reflection.AssemblyProductAttribute("unity-bundle-unwrap")] 19 | [assembly: System.Reflection.AssemblyTitleAttribute("unity-bundle-unwrap")] 20 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] 21 | 22 | // Généré par la classe MSBuild WriteCodeFragment. 23 | 24 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | e3b46df3dad3e6715e679c65ccf836eae76b5a7b 2 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.GeneratedMSBuildEditorConfig.editorconfig: -------------------------------------------------------------------------------- 1 | is_global = true 2 | build_property.TargetFramework = net7.0 3 | build_property.TargetPlatformMinVersion = 4 | build_property.UsingMicrosoftNETSdkWeb = 5 | build_property.ProjectTypeGuids = 6 | build_property.InvariantGlobalization = 7 | build_property.PlatformNeutralAssembly = 8 | build_property.EnforceExtendedAnalyzerRules = 9 | build_property._SupportedPlatformList = Linux,macOS,Windows 10 | build_property.EnableAotAnalyzer = 11 | build_property.EnableSingleFileAnalyzer = true 12 | build_property.EnableTrimAnalyzer = 13 | build_property.IncludeAllContentForSelfExtract = 14 | build_property.RootNamespace = unity_bundle_unwrap 15 | build_property.ProjectDir = C:\Users\mledo\AppData\Local\Ankama\cs\ 16 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.GlobalUsings.g.cs: -------------------------------------------------------------------------------- 1 | // 2 | global using global::System; 3 | global using global::System.Collections.Generic; 4 | global using global::System.IO; 5 | global using global::System.Linq; 6 | global using global::System.Net.Http; 7 | global using global::System.Threading; 8 | global using global::System.Threading.Tasks; 9 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.assets.cache -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.csproj.CopyComplete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.csproj.CopyComplete -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 158f08e43505157685f1d1c737914f259a37d39a 2 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\unity-bundle-unwrap.exe 2 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\unity-bundle-unwrap.deps.json 3 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\unity-bundle-unwrap.runtimeconfig.json 4 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\unity-bundle-unwrap.dll 5 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\unity-bundle-unwrap.pdb 6 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\AssetsTools.NET.dll 7 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\DotMake.CommandLine.dll 8 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.CommandLine.dll 9 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\Newtonsoft.Json.dll 10 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\cs\System.CommandLine.resources.dll 11 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\de\System.CommandLine.resources.dll 12 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\es\System.CommandLine.resources.dll 13 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\fr\System.CommandLine.resources.dll 14 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\it\System.CommandLine.resources.dll 15 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\ja\System.CommandLine.resources.dll 16 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\ko\System.CommandLine.resources.dll 17 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\pl\System.CommandLine.resources.dll 18 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\pt-BR\System.CommandLine.resources.dll 19 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\ru\System.CommandLine.resources.dll 20 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\tr\System.CommandLine.resources.dll 21 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\zh-Hans\System.CommandLine.resources.dll 22 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\zh-Hant\System.CommandLine.resources.dll 23 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\Microsoft.CSharp.dll 24 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\Microsoft.VisualBasic.Core.dll 25 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\Microsoft.VisualBasic.dll 26 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\Microsoft.Win32.Primitives.dll 27 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\Microsoft.Win32.Registry.dll 28 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.AppContext.dll 29 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Buffers.dll 30 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Collections.Concurrent.dll 31 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Collections.Immutable.dll 32 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Collections.NonGeneric.dll 33 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Collections.Specialized.dll 34 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Collections.dll 35 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.ComponentModel.Annotations.dll 36 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.ComponentModel.DataAnnotations.dll 37 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.ComponentModel.EventBasedAsync.dll 38 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.ComponentModel.Primitives.dll 39 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.ComponentModel.TypeConverter.dll 40 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.ComponentModel.dll 41 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Configuration.dll 42 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Console.dll 43 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Core.dll 44 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Data.Common.dll 45 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Data.DataSetExtensions.dll 46 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Data.dll 47 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Diagnostics.Contracts.dll 48 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Diagnostics.Debug.dll 49 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Diagnostics.DiagnosticSource.dll 50 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Diagnostics.FileVersionInfo.dll 51 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Diagnostics.Process.dll 52 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Diagnostics.StackTrace.dll 53 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Diagnostics.TextWriterTraceListener.dll 54 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Diagnostics.Tools.dll 55 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Diagnostics.TraceSource.dll 56 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Diagnostics.Tracing.dll 57 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Drawing.Primitives.dll 58 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Drawing.dll 59 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Dynamic.Runtime.dll 60 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Formats.Asn1.dll 61 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Formats.Tar.dll 62 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Globalization.Calendars.dll 63 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Globalization.Extensions.dll 64 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Globalization.dll 65 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.Compression.Brotli.dll 66 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.Compression.FileSystem.dll 67 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.Compression.ZipFile.dll 68 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.Compression.dll 69 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.FileSystem.AccessControl.dll 70 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.FileSystem.DriveInfo.dll 71 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.FileSystem.Primitives.dll 72 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.FileSystem.Watcher.dll 73 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.FileSystem.dll 74 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.IsolatedStorage.dll 75 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.MemoryMappedFiles.dll 76 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.Pipes.AccessControl.dll 77 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.Pipes.dll 78 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.UnmanagedMemoryStream.dll 79 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.dll 80 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Linq.Expressions.dll 81 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Linq.Parallel.dll 82 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Linq.Queryable.dll 83 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Linq.dll 84 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Memory.dll 85 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.Http.Json.dll 86 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.Http.dll 87 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.HttpListener.dll 88 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.Mail.dll 89 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.NameResolution.dll 90 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.NetworkInformation.dll 91 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.Ping.dll 92 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.Primitives.dll 93 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.Quic.dll 94 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.Requests.dll 95 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.Security.dll 96 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.ServicePoint.dll 97 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.Sockets.dll 98 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.WebClient.dll 99 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.WebHeaderCollection.dll 100 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.WebProxy.dll 101 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.WebSockets.Client.dll 102 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.WebSockets.dll 103 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Net.dll 104 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Numerics.Vectors.dll 105 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Numerics.dll 106 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.ObjectModel.dll 107 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Private.CoreLib.dll 108 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Private.DataContractSerialization.dll 109 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Private.Uri.dll 110 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Private.Xml.Linq.dll 111 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Private.Xml.dll 112 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Reflection.DispatchProxy.dll 113 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Reflection.Emit.ILGeneration.dll 114 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Reflection.Emit.Lightweight.dll 115 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Reflection.Emit.dll 116 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Reflection.Extensions.dll 117 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Reflection.Metadata.dll 118 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Reflection.Primitives.dll 119 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Reflection.TypeExtensions.dll 120 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Reflection.dll 121 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Resources.Reader.dll 122 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Resources.ResourceManager.dll 123 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Resources.Writer.dll 124 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.CompilerServices.Unsafe.dll 125 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.CompilerServices.VisualC.dll 126 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.Extensions.dll 127 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.Handles.dll 128 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.InteropServices.JavaScript.dll 129 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.InteropServices.RuntimeInformation.dll 130 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.InteropServices.dll 131 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.Intrinsics.dll 132 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.Loader.dll 133 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.Numerics.dll 134 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.Serialization.Formatters.dll 135 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.Serialization.Json.dll 136 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.Serialization.Primitives.dll 137 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.Serialization.Xml.dll 138 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.Serialization.dll 139 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Runtime.dll 140 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.AccessControl.dll 141 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.Claims.dll 142 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.Cryptography.Algorithms.dll 143 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.Cryptography.Cng.dll 144 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.Cryptography.Csp.dll 145 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.Cryptography.Encoding.dll 146 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.Cryptography.OpenSsl.dll 147 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.Cryptography.Primitives.dll 148 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.Cryptography.X509Certificates.dll 149 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.Cryptography.dll 150 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.Principal.Windows.dll 151 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.Principal.dll 152 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.SecureString.dll 153 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Security.dll 154 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.ServiceModel.Web.dll 155 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.ServiceProcess.dll 156 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Text.Encoding.CodePages.dll 157 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Text.Encoding.Extensions.dll 158 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Text.Encoding.dll 159 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Text.Encodings.Web.dll 160 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Text.Json.dll 161 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Text.RegularExpressions.dll 162 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Threading.Channels.dll 163 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Threading.Overlapped.dll 164 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Threading.Tasks.Dataflow.dll 165 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Threading.Tasks.Extensions.dll 166 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Threading.Tasks.Parallel.dll 167 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Threading.Tasks.dll 168 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Threading.Thread.dll 169 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Threading.ThreadPool.dll 170 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Threading.Timer.dll 171 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Threading.dll 172 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Transactions.Local.dll 173 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Transactions.dll 174 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.ValueTuple.dll 175 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Web.HttpUtility.dll 176 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Web.dll 177 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Windows.dll 178 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Xml.Linq.dll 179 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Xml.ReaderWriter.dll 180 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Xml.Serialization.dll 181 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Xml.XDocument.dll 182 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Xml.XPath.XDocument.dll 183 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Xml.XPath.dll 184 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Xml.XmlDocument.dll 185 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Xml.XmlSerializer.dll 186 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.Xml.dll 187 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.dll 188 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\WindowsBase.dll 189 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\mscorlib.dll 190 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\netstandard.dll 191 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\Microsoft.DiaSymReader.Native.amd64.dll 192 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\System.IO.Compression.Native.dll 193 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\clretwrc.dll 194 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\clrgc.dll 195 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\clrjit.dll 196 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\coreclr.dll 197 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\createdump.exe 198 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\hostfxr.dll 199 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\hostpolicy.dll 200 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\mscordaccore.dll 201 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\mscordaccore_amd64_amd64_7.0.423.11508.dll 202 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\mscordbi.dll 203 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\mscorrc.dll 204 | C:\Users\mledo\AppData\Local\Ankama\cs\bin\Debug\net7.0\win-x64\msquic.dll 205 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\win-x64\unity-bundle-unwrap.csproj.AssemblyReference.cache 206 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\win-x64\unity-bundle-unwrap.GeneratedMSBuildEditorConfig.editorconfig 207 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\win-x64\unity-bundle-unwrap.AssemblyInfoInputs.cache 208 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\win-x64\unity-bundle-unwrap.AssemblyInfo.cs 209 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\win-x64\unity-bundle-unwrap.csproj.CoreCompileInputs.cache 210 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\win-x64\unity-bundle-unwrap.csproj.CopyComplete 211 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\win-x64\unity-bundle-unwrap.dll 212 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\win-x64\refint\unity-bundle-unwrap.dll 213 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\win-x64\unity-bundle-unwrap.pdb 214 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\win-x64\unity-bundle-unwrap.genruntimeconfig.cache 215 | C:\Users\mledo\AppData\Local\Ankama\cs\obj\Debug\net7.0\win-x64\ref\unity-bundle-unwrap.dll 216 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.dll -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.genruntimeconfig.cache: -------------------------------------------------------------------------------- 1 | 58d26f77ef4c0d6d0a2a7cf5629bbd9f16aa2710 2 | -------------------------------------------------------------------------------- /cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net7.0/win-x64/unity-bundle-unwrap.pdb -------------------------------------------------------------------------------- /cs/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] 5 | -------------------------------------------------------------------------------- /cs/obj/Debug/net9.0/unity-bundle-unwrap.AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | using System; 11 | using System.Reflection; 12 | 13 | [assembly: System.Reflection.AssemblyCompanyAttribute("unity-bundle-unwrap")] 14 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] 15 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] 16 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] 17 | [assembly: System.Reflection.AssemblyProductAttribute("unity-bundle-unwrap")] 18 | [assembly: System.Reflection.AssemblyTitleAttribute("unity-bundle-unwrap")] 19 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] 20 | 21 | // Generated by the MSBuild WriteCodeFragment class. 22 | 23 | -------------------------------------------------------------------------------- /cs/obj/Debug/net9.0/unity-bundle-unwrap.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | e3b46df3dad3e6715e679c65ccf836eae76b5a7b 2 | -------------------------------------------------------------------------------- /cs/obj/Debug/net9.0/unity-bundle-unwrap.GeneratedMSBuildEditorConfig.editorconfig: -------------------------------------------------------------------------------- 1 | is_global = true 2 | build_property.TargetFramework = net9.0 3 | build_property.TargetPlatformMinVersion = 4 | build_property.UsingMicrosoftNETSdkWeb = 5 | build_property.ProjectTypeGuids = 6 | build_property.InvariantGlobalization = 7 | build_property.PlatformNeutralAssembly = 8 | build_property.EnforceExtendedAnalyzerRules = 9 | build_property._SupportedPlatformList = Linux,macOS,Windows 10 | build_property.RootNamespace = unity_bundle_unwrap 11 | build_property.ProjectDir = c:\Users\mledo\AppData\Local\Ankama\cs\ 12 | -------------------------------------------------------------------------------- /cs/obj/Debug/net9.0/unity-bundle-unwrap.GlobalUsings.g.cs: -------------------------------------------------------------------------------- 1 | // 2 | global using global::System; 3 | global using global::System.Collections.Generic; 4 | global using global::System.IO; 5 | global using global::System.Linq; 6 | global using global::System.Net.Http; 7 | global using global::System.Threading; 8 | global using global::System.Threading.Tasks; 9 | -------------------------------------------------------------------------------- /cs/obj/Debug/net9.0/unity-bundle-unwrap.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Debug/net9.0/unity-bundle-unwrap.assets.cache -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] 5 | -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/PublishOutputs.b839c2481a.txt: -------------------------------------------------------------------------------- 1 | /app/out/unity-bundle-unwrap 2 | /app/out/unity-bundle-unwrap.dll 3 | /app/out/unity-bundle-unwrap.deps.json 4 | /app/out/unity-bundle-unwrap.runtimeconfig.json 5 | /app/out/unity-bundle-unwrap.pdb 6 | /app/out/AssetsTools.NET.dll 7 | /app/out/DotMake.CommandLine.dll 8 | /app/out/System.CommandLine.dll 9 | /app/out/Newtonsoft.Json.dll 10 | /app/out/cs/System.CommandLine.resources.dll 11 | /app/out/de/System.CommandLine.resources.dll 12 | /app/out/es/System.CommandLine.resources.dll 13 | /app/out/fr/System.CommandLine.resources.dll 14 | /app/out/it/System.CommandLine.resources.dll 15 | /app/out/ja/System.CommandLine.resources.dll 16 | /app/out/ko/System.CommandLine.resources.dll 17 | /app/out/pl/System.CommandLine.resources.dll 18 | /app/out/pt-BR/System.CommandLine.resources.dll 19 | /app/out/ru/System.CommandLine.resources.dll 20 | /app/out/tr/System.CommandLine.resources.dll 21 | /app/out/zh-Hans/System.CommandLine.resources.dll 22 | /app/out/zh-Hant/System.CommandLine.resources.dll 23 | -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/apphost: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Release/net9.0/apphost -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/ref/unity-bundle-unwrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Release/net9.0/ref/unity-bundle-unwrap.dll -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/refint/unity-bundle-unwrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Release/net9.0/refint/unity-bundle-unwrap.dll -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/unity-bu.D96A028A.Up2Date: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Release/net9.0/unity-bu.D96A028A.Up2Date -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/unity-bundle-unwrap.AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | using System; 11 | using System.Reflection; 12 | 13 | [assembly: System.Reflection.AssemblyCompanyAttribute("unity-bundle-unwrap")] 14 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] 15 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] 16 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] 17 | [assembly: System.Reflection.AssemblyProductAttribute("unity-bundle-unwrap")] 18 | [assembly: System.Reflection.AssemblyTitleAttribute("unity-bundle-unwrap")] 19 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] 20 | 21 | // Generated by the MSBuild WriteCodeFragment class. 22 | 23 | -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/unity-bundle-unwrap.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | 4bd9634ec186d2c0af8a6fe07ef8364c305fb628a9f29851d2af5d4d0884cf42 2 | -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/unity-bundle-unwrap.GeneratedMSBuildEditorConfig.editorconfig: -------------------------------------------------------------------------------- 1 | is_global = true 2 | build_property.TargetFramework = net9.0 3 | build_property.TargetPlatformMinVersion = 4 | build_property.UsingMicrosoftNETSdkWeb = 5 | build_property.ProjectTypeGuids = 6 | build_property.InvariantGlobalization = 7 | build_property.PlatformNeutralAssembly = 8 | build_property.EnforceExtendedAnalyzerRules = 9 | build_property._SupportedPlatformList = Linux,macOS,Windows 10 | build_property.RootNamespace = unity_bundle_unwrap 11 | build_property.ProjectDir = /app/ 12 | build_property.EnableComHosting = 13 | build_property.EnableGeneratedComInterfaceComImportInterop = 14 | build_property.EffectiveAnalysisLevelStyle = 9.0 15 | build_property.EnableCodeStyleSeverity = 16 | -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/unity-bundle-unwrap.GlobalUsings.g.cs: -------------------------------------------------------------------------------- 1 | // 2 | global using global::System; 3 | global using global::System.Collections.Generic; 4 | global using global::System.IO; 5 | global using global::System.Linq; 6 | global using global::System.Net.Http; 7 | global using global::System.Threading; 8 | global using global::System.Threading.Tasks; 9 | -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/unity-bundle-unwrap.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Release/net9.0/unity-bundle-unwrap.assets.cache -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/unity-bundle-unwrap.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Release/net9.0/unity-bundle-unwrap.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/unity-bundle-unwrap.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | a082bdb1e593db9f4d798bc4417c6613ab33d141a269589e8ab89dcf427f4e8b 2 | -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/unity-bundle-unwrap.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | /app/bin/Release/net9.0/unity-bundle-unwrap 2 | /app/bin/Release/net9.0/unity-bundle-unwrap.deps.json 3 | /app/bin/Release/net9.0/unity-bundle-unwrap.runtimeconfig.json 4 | /app/bin/Release/net9.0/unity-bundle-unwrap.dll 5 | /app/bin/Release/net9.0/unity-bundle-unwrap.pdb 6 | /app/bin/Release/net9.0/AssetsTools.NET.dll 7 | /app/bin/Release/net9.0/DotMake.CommandLine.dll 8 | /app/bin/Release/net9.0/System.CommandLine.dll 9 | /app/bin/Release/net9.0/Newtonsoft.Json.dll 10 | /app/bin/Release/net9.0/cs/System.CommandLine.resources.dll 11 | /app/bin/Release/net9.0/de/System.CommandLine.resources.dll 12 | /app/bin/Release/net9.0/es/System.CommandLine.resources.dll 13 | /app/bin/Release/net9.0/fr/System.CommandLine.resources.dll 14 | /app/bin/Release/net9.0/it/System.CommandLine.resources.dll 15 | /app/bin/Release/net9.0/ja/System.CommandLine.resources.dll 16 | /app/bin/Release/net9.0/ko/System.CommandLine.resources.dll 17 | /app/bin/Release/net9.0/pl/System.CommandLine.resources.dll 18 | /app/bin/Release/net9.0/pt-BR/System.CommandLine.resources.dll 19 | /app/bin/Release/net9.0/ru/System.CommandLine.resources.dll 20 | /app/bin/Release/net9.0/tr/System.CommandLine.resources.dll 21 | /app/bin/Release/net9.0/zh-Hans/System.CommandLine.resources.dll 22 | /app/bin/Release/net9.0/zh-Hant/System.CommandLine.resources.dll 23 | /app/obj/Release/net9.0/unity-bundle-unwrap.csproj.AssemblyReference.cache 24 | /app/obj/Release/net9.0/unity-bundle-unwrap.GeneratedMSBuildEditorConfig.editorconfig 25 | /app/obj/Release/net9.0/unity-bundle-unwrap.AssemblyInfoInputs.cache 26 | /app/obj/Release/net9.0/unity-bundle-unwrap.AssemblyInfo.cs 27 | /app/obj/Release/net9.0/unity-bundle-unwrap.csproj.CoreCompileInputs.cache 28 | /app/obj/Release/net9.0/unity-bu.D96A028A.Up2Date 29 | /app/obj/Release/net9.0/unity-bundle-unwrap.dll 30 | /app/obj/Release/net9.0/refint/unity-bundle-unwrap.dll 31 | /app/obj/Release/net9.0/unity-bundle-unwrap.pdb 32 | /app/obj/Release/net9.0/unity-bundle-unwrap.genruntimeconfig.cache 33 | /app/obj/Release/net9.0/ref/unity-bundle-unwrap.dll 34 | -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/unity-bundle-unwrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Release/net9.0/unity-bundle-unwrap.dll -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/unity-bundle-unwrap.genruntimeconfig.cache: -------------------------------------------------------------------------------- 1 | fdd9e7b91f84a67886d27f383a55e103c9a98e9c5f7cb702fbe8b834e656610d 2 | -------------------------------------------------------------------------------- /cs/obj/Release/net9.0/unity-bundle-unwrap.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledouxm/dofus-sqlite/dc93eb2bda6d65d769250312860c196a2302ca8f/cs/obj/Release/net9.0/unity-bundle-unwrap.pdb -------------------------------------------------------------------------------- /cs/obj/project.assets.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net7.0": { 5 | "AssetsTools.NET/3.0.0": { 6 | "type": "package", 7 | "compile": { 8 | "lib/netstandard2.0/AssetsTools.NET.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/netstandard2.0/AssetsTools.NET.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | }, 18 | "DotMake.CommandLine/1.8.8": { 19 | "type": "package", 20 | "compile": { 21 | "lib/net7.0/DotMake.CommandLine.dll": { 22 | "related": ".xml" 23 | }, 24 | "lib/net7.0/System.CommandLine.dll": { 25 | "related": ".pdb;.xml" 26 | } 27 | }, 28 | "runtime": { 29 | "lib/net7.0/DotMake.CommandLine.dll": { 30 | "related": ".xml" 31 | }, 32 | "lib/net7.0/System.CommandLine.dll": { 33 | "related": ".pdb;.xml" 34 | } 35 | }, 36 | "resource": { 37 | "lib/net7.0/cs/System.CommandLine.resources.dll": { 38 | "locale": "cs" 39 | }, 40 | "lib/net7.0/de/System.CommandLine.resources.dll": { 41 | "locale": "de" 42 | }, 43 | "lib/net7.0/es/System.CommandLine.resources.dll": { 44 | "locale": "es" 45 | }, 46 | "lib/net7.0/fr/System.CommandLine.resources.dll": { 47 | "locale": "fr" 48 | }, 49 | "lib/net7.0/it/System.CommandLine.resources.dll": { 50 | "locale": "it" 51 | }, 52 | "lib/net7.0/ja/System.CommandLine.resources.dll": { 53 | "locale": "ja" 54 | }, 55 | "lib/net7.0/ko/System.CommandLine.resources.dll": { 56 | "locale": "ko" 57 | }, 58 | "lib/net7.0/pl/System.CommandLine.resources.dll": { 59 | "locale": "pl" 60 | }, 61 | "lib/net7.0/pt-BR/System.CommandLine.resources.dll": { 62 | "locale": "pt-BR" 63 | }, 64 | "lib/net7.0/ru/System.CommandLine.resources.dll": { 65 | "locale": "ru" 66 | }, 67 | "lib/net7.0/tr/System.CommandLine.resources.dll": { 68 | "locale": "tr" 69 | }, 70 | "lib/net7.0/zh-Hans/System.CommandLine.resources.dll": { 71 | "locale": "zh-Hans" 72 | }, 73 | "lib/net7.0/zh-Hant/System.CommandLine.resources.dll": { 74 | "locale": "zh-Hant" 75 | } 76 | } 77 | }, 78 | "Newtonsoft.Json/13.0.3": { 79 | "type": "package", 80 | "compile": { 81 | "lib/net6.0/Newtonsoft.Json.dll": { 82 | "related": ".xml" 83 | } 84 | }, 85 | "runtime": { 86 | "lib/net6.0/Newtonsoft.Json.dll": { 87 | "related": ".xml" 88 | } 89 | } 90 | } 91 | } 92 | }, 93 | "libraries": { 94 | "AssetsTools.NET/3.0.0": { 95 | "sha512": "mo7TYy/f6Z9YBhmGeluOuaZ310i4qZy0VGCMNgocYajgjwN0m0l04LDpelWIjEkzlqOKZMAp1LspTW/iygSPyQ==", 96 | "type": "package", 97 | "path": "assetstools.net/3.0.0", 98 | "files": [ 99 | ".nupkg.metadata", 100 | ".signature.p7s", 101 | "assetstools.net.3.0.0.nupkg.sha512", 102 | "assetstools.net.nuspec", 103 | "icon.png", 104 | "lib/net35/AssetsTools.NET.dll", 105 | "lib/net35/AssetsTools.NET.xml", 106 | "lib/net40/AssetsTools.NET.dll", 107 | "lib/net40/AssetsTools.NET.xml", 108 | "lib/netstandard2.0/AssetsTools.NET.dll", 109 | "lib/netstandard2.0/AssetsTools.NET.xml" 110 | ] 111 | }, 112 | "DotMake.CommandLine/1.8.8": { 113 | "sha512": "FRJ7zh/M9H75JdeRORoKQPRat0sEaW2LgAaKDXVFWjW7+Y6D0amlERdOrONGRTGvYVd/QJ2lU1+GIV4hJiviqg==", 114 | "type": "package", 115 | "path": "dotmake.commandline/1.8.8", 116 | "files": [ 117 | ".nupkg.metadata", 118 | ".signature.p7s", 119 | "README.md", 120 | "analyzers/dotnet/cs/DotMake.CommandLine.SourceGeneration.dll", 121 | "dotmake.commandline.1.8.8.nupkg.sha512", 122 | "dotmake.commandline.nuspec", 123 | "icon.png", 124 | "lib/net7.0/DotMake.CommandLine.dll", 125 | "lib/net7.0/DotMake.CommandLine.xml", 126 | "lib/net7.0/System.CommandLine.dll", 127 | "lib/net7.0/System.CommandLine.pdb", 128 | "lib/net7.0/System.CommandLine.xml", 129 | "lib/net7.0/cs/System.CommandLine.resources.dll", 130 | "lib/net7.0/de/System.CommandLine.resources.dll", 131 | "lib/net7.0/es/System.CommandLine.resources.dll", 132 | "lib/net7.0/fr/System.CommandLine.resources.dll", 133 | "lib/net7.0/it/System.CommandLine.resources.dll", 134 | "lib/net7.0/ja/System.CommandLine.resources.dll", 135 | "lib/net7.0/ko/System.CommandLine.resources.dll", 136 | "lib/net7.0/pl/System.CommandLine.resources.dll", 137 | "lib/net7.0/pt-BR/System.CommandLine.resources.dll", 138 | "lib/net7.0/ru/System.CommandLine.resources.dll", 139 | "lib/net7.0/tr/System.CommandLine.resources.dll", 140 | "lib/net7.0/zh-Hans/System.CommandLine.resources.dll", 141 | "lib/net7.0/zh-Hant/System.CommandLine.resources.dll", 142 | "lib/netstandard2.0/DotMake.CommandLine.dll", 143 | "lib/netstandard2.0/DotMake.CommandLine.xml", 144 | "lib/netstandard2.0/System.CommandLine.dll", 145 | "lib/netstandard2.0/System.CommandLine.pdb", 146 | "lib/netstandard2.0/System.CommandLine.xml", 147 | "lib/netstandard2.0/cs/System.CommandLine.resources.dll", 148 | "lib/netstandard2.0/de/System.CommandLine.resources.dll", 149 | "lib/netstandard2.0/es/System.CommandLine.resources.dll", 150 | "lib/netstandard2.0/fr/System.CommandLine.resources.dll", 151 | "lib/netstandard2.0/it/System.CommandLine.resources.dll", 152 | "lib/netstandard2.0/ja/System.CommandLine.resources.dll", 153 | "lib/netstandard2.0/ko/System.CommandLine.resources.dll", 154 | "lib/netstandard2.0/pl/System.CommandLine.resources.dll", 155 | "lib/netstandard2.0/pt-BR/System.CommandLine.resources.dll", 156 | "lib/netstandard2.0/ru/System.CommandLine.resources.dll", 157 | "lib/netstandard2.0/tr/System.CommandLine.resources.dll", 158 | "lib/netstandard2.0/zh-Hans/System.CommandLine.resources.dll", 159 | "lib/netstandard2.0/zh-Hant/System.CommandLine.resources.dll" 160 | ] 161 | }, 162 | "Newtonsoft.Json/13.0.3": { 163 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 164 | "type": "package", 165 | "path": "newtonsoft.json/13.0.3", 166 | "files": [ 167 | ".nupkg.metadata", 168 | ".signature.p7s", 169 | "LICENSE.md", 170 | "README.md", 171 | "lib/net20/Newtonsoft.Json.dll", 172 | "lib/net20/Newtonsoft.Json.xml", 173 | "lib/net35/Newtonsoft.Json.dll", 174 | "lib/net35/Newtonsoft.Json.xml", 175 | "lib/net40/Newtonsoft.Json.dll", 176 | "lib/net40/Newtonsoft.Json.xml", 177 | "lib/net45/Newtonsoft.Json.dll", 178 | "lib/net45/Newtonsoft.Json.xml", 179 | "lib/net6.0/Newtonsoft.Json.dll", 180 | "lib/net6.0/Newtonsoft.Json.xml", 181 | "lib/netstandard1.0/Newtonsoft.Json.dll", 182 | "lib/netstandard1.0/Newtonsoft.Json.xml", 183 | "lib/netstandard1.3/Newtonsoft.Json.dll", 184 | "lib/netstandard1.3/Newtonsoft.Json.xml", 185 | "lib/netstandard2.0/Newtonsoft.Json.dll", 186 | "lib/netstandard2.0/Newtonsoft.Json.xml", 187 | "newtonsoft.json.13.0.3.nupkg.sha512", 188 | "newtonsoft.json.nuspec", 189 | "packageIcon.png" 190 | ] 191 | } 192 | }, 193 | "projectFileDependencyGroups": { 194 | "net7.0": [ 195 | "AssetsTools.NET >= 3.0.0", 196 | "DotMake.CommandLine >= 1.8.8", 197 | "Newtonsoft.Json >= 13.0.3" 198 | ] 199 | }, 200 | "packageFolders": { 201 | "C:\\Users\\mledo\\.nuget\\packages\\": {}, 202 | "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} 203 | }, 204 | "project": { 205 | "version": "1.0.0", 206 | "restore": { 207 | "projectUniqueName": "C:\\Users\\mledo\\AppData\\Local\\Ankama\\cs\\unity-bundle-unwrap.csproj", 208 | "projectName": "unity-bundle-unwrap", 209 | "projectPath": "C:\\Users\\mledo\\AppData\\Local\\Ankama\\cs\\unity-bundle-unwrap.csproj", 210 | "packagesPath": "C:\\Users\\mledo\\.nuget\\packages\\", 211 | "outputPath": "C:\\Users\\mledo\\AppData\\Local\\Ankama\\cs\\obj\\", 212 | "projectStyle": "PackageReference", 213 | "fallbackFolders": [ 214 | "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" 215 | ], 216 | "configFilePaths": [ 217 | "C:\\Users\\mledo\\AppData\\Roaming\\NuGet\\NuGet.Config", 218 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", 219 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" 220 | ], 221 | "originalTargetFrameworks": [ 222 | "net7.0" 223 | ], 224 | "sources": { 225 | "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, 226 | "C:\\Users\\mledo\\Documents\\nuget": {}, 227 | "https://api.nuget.org/v3/index.json": {} 228 | }, 229 | "frameworks": { 230 | "net7.0": { 231 | "targetAlias": "net7.0", 232 | "projectReferences": {} 233 | } 234 | }, 235 | "warningProperties": { 236 | "warnAsError": [ 237 | "NU1605" 238 | ] 239 | } 240 | }, 241 | "frameworks": { 242 | "net7.0": { 243 | "targetAlias": "net7.0", 244 | "dependencies": { 245 | "AssetsTools.NET": { 246 | "target": "Package", 247 | "version": "[3.0.0, )" 248 | }, 249 | "DotMake.CommandLine": { 250 | "target": "Package", 251 | "version": "[1.8.8, )" 252 | }, 253 | "Newtonsoft.Json": { 254 | "target": "Package", 255 | "version": "[13.0.3, )" 256 | } 257 | }, 258 | "imports": [ 259 | "net461", 260 | "net462", 261 | "net47", 262 | "net471", 263 | "net472", 264 | "net48", 265 | "net481" 266 | ], 267 | "assetTargetFallback": true, 268 | "warn": true, 269 | "frameworkReferences": { 270 | "Microsoft.NETCore.App": { 271 | "privateAssets": "all" 272 | } 273 | }, 274 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.202\\RuntimeIdentifierGraph.json" 275 | } 276 | } 277 | } 278 | } -------------------------------------------------------------------------------- /cs/obj/project.nuget.cache: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "dgSpecHash": "m5P3ZNS/sQBA6llNYW/uPIfNvoE07/Dp4w52oi0HRRWqRaJk8HCTFvAmC6iUatBoO5XGiIMd8x50kHkI94ZRDg==", 4 | "success": true, 5 | "projectFilePath": "C:\\Users\\mledo\\AppData\\Local\\Ankama\\cs\\unity-bundle-unwrap.csproj", 6 | "expectedPackageFiles": [ 7 | "C:\\Users\\mledo\\.nuget\\packages\\assetstools.net\\3.0.0\\assetstools.net.3.0.0.nupkg.sha512", 8 | "C:\\Users\\mledo\\.nuget\\packages\\dotmake.commandline\\1.8.8\\dotmake.commandline.1.8.8.nupkg.sha512", 9 | "C:\\Users\\mledo\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512" 10 | ], 11 | "logs": [] 12 | } -------------------------------------------------------------------------------- /cs/obj/unity-bundle-unwrap.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\mledo\\AppData\\Local\\Ankama\\cs\\unity-bundle-unwrap.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\mledo\\AppData\\Local\\Ankama\\cs\\unity-bundle-unwrap.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\mledo\\AppData\\Local\\Ankama\\cs\\unity-bundle-unwrap.csproj", 11 | "projectName": "unity-bundle-unwrap", 12 | "projectPath": "C:\\Users\\mledo\\AppData\\Local\\Ankama\\cs\\unity-bundle-unwrap.csproj", 13 | "packagesPath": "C:\\Users\\mledo\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\mledo\\AppData\\Local\\Ankama\\cs\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "fallbackFolders": [ 17 | "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" 18 | ], 19 | "configFilePaths": [ 20 | "C:\\Users\\mledo\\AppData\\Roaming\\NuGet\\NuGet.Config", 21 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", 22 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" 23 | ], 24 | "originalTargetFrameworks": [ 25 | "net7.0" 26 | ], 27 | "sources": { 28 | "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, 29 | "C:\\Users\\mledo\\Documents\\nuget": {}, 30 | "https://api.nuget.org/v3/index.json": {} 31 | }, 32 | "frameworks": { 33 | "net7.0": { 34 | "targetAlias": "net7.0", 35 | "projectReferences": {} 36 | } 37 | }, 38 | "warningProperties": { 39 | "warnAsError": [ 40 | "NU1605" 41 | ] 42 | } 43 | }, 44 | "frameworks": { 45 | "net7.0": { 46 | "targetAlias": "net7.0", 47 | "dependencies": { 48 | "AssetsTools.NET": { 49 | "target": "Package", 50 | "version": "[3.0.0, )" 51 | }, 52 | "DotMake.CommandLine": { 53 | "target": "Package", 54 | "version": "[1.8.8, )" 55 | }, 56 | "Newtonsoft.Json": { 57 | "target": "Package", 58 | "version": "[13.0.3, )" 59 | } 60 | }, 61 | "imports": [ 62 | "net461", 63 | "net462", 64 | "net47", 65 | "net471", 66 | "net472", 67 | "net48", 68 | "net481" 69 | ], 70 | "assetTargetFallback": true, 71 | "warn": true, 72 | "frameworkReferences": { 73 | "Microsoft.NETCore.App": { 74 | "privateAssets": "all" 75 | } 76 | }, 77 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.202\\RuntimeIdentifierGraph.json" 78 | } 79 | } 80 | } 81 | } 82 | } -------------------------------------------------------------------------------- /cs/obj/unity-bundle-unwrap.csproj.nuget.g.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | True 5 | NuGet 6 | $(MSBuildThisFileDirectory)project.assets.json 7 | $(UserProfile)\.nuget\packages\ 8 | C:\Users\mledo\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages 9 | PackageReference 10 | 6.5.0 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /cs/obj/unity-bundle-unwrap.csproj.nuget.g.targets: -------------------------------------------------------------------------------- 1 |  2 | -------------------------------------------------------------------------------- /cs/unity-bundle-unwrap.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Exe 5 | net7.0 6 | unity_bundle_unwrap 7 | enable 8 | enable 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /cs/unity-bundle-unwrap.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.5.33516.290 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "unity-bundle-unwrap", "unity-bundle-unwrap.csproj", "{333CC916-5C1C-4F73-A6F3-DA7CB85CAC67}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {333CC916-5C1C-4F73-A6F3-DA7CB85CAC67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {333CC916-5C1C-4F73-A6F3-DA7CB85CAC67}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {333CC916-5C1C-4F73-A6F3-DA7CB85CAC67}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {333CC916-5C1C-4F73-A6F3-DA7CB85CAC67}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {DAE7905E-6827-4DB4-820B-EBAA98119A18} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /dump.js: -------------------------------------------------------------------------------- 1 | const { spawn } = require("child_process"); 2 | 3 | const exePath = "./Il2CppDumper/Il2CppDumper.exe"; 4 | const args = [ 5 | "./parser/temp/GameAssembly.dll", 6 | "./parser/temp/Dofus_Data/il2cpp_data/Metadata/global-metadata.dat", 7 | ]; // Add command line arguments here if needed 8 | 9 | const process = spawn(exePath, args, { 10 | stdio: ["pipe", "pipe", "pipe"], 11 | }); 12 | 13 | process.stdout.on("data", (data) => { 14 | console.log(data.toString()); 15 | }); 16 | 17 | process.stderr.on("data", (data) => { 18 | console.error(data.toString()); 19 | }); 20 | 21 | process.on("exit", (code) => { 22 | console.log(`Process exited with code ${code}`); 23 | }); 24 | -------------------------------------------------------------------------------- /dump.ps1: -------------------------------------------------------------------------------- 1 | Add-Type -AssemblyName System.Windows.Forms 2 | $process = Start-Process -FilePath ".\Il2CppDumper\Il2CppDumper.exe" -ArgumentList ".\parser\temp\GameAssembly.dll", ".\parser\temp\Dofus_Data\il2cpp_data\Metadata\global-metadata.dat" -PassThru -NoNewWindow 3 | Start-Sleep -Seconds 30 4 | [System.Windows.Forms.SendKeys]::SendWait("`n") 5 | $process.WaitForExit() -------------------------------------------------------------------------------- /examples/kysely-dofus/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kysely-dofus", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "vite-node --watch ./src/index.ts", 8 | "pull": "kysely-codegen --dialect sqlite --url ../../parser/dofus.sqlite --out-file ./src/dofus.d.ts" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "dependencies": { 14 | "@types/node": "^22.10.5", 15 | "better-sqlite3": "^11.7.2", 16 | "kysely": "^0.27.5", 17 | "kysely-codegen": "^0.17.0", 18 | "typescript": "^5.7.3", 19 | "vite-node": "^2.1.8" 20 | }, 21 | "devDependencies": { 22 | "@types/better-sqlite3": "^7.6.12" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /examples/kysely-dofus/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@types/node': 9 | specifier: ^22.10.5 10 | version: 22.10.5 11 | better-sqlite3: 12 | specifier: ^11.7.2 13 | version: 11.7.2 14 | kysely: 15 | specifier: ^0.27.5 16 | version: 0.27.5 17 | kysely-codegen: 18 | specifier: ^0.17.0 19 | version: 0.17.0(better-sqlite3@11.7.2)(kysely@0.27.5) 20 | typescript: 21 | specifier: ^5.7.3 22 | version: 5.7.3 23 | vite-node: 24 | specifier: ^2.1.8 25 | version: 2.1.8(@types/node@22.10.5) 26 | 27 | devDependencies: 28 | '@types/better-sqlite3': 29 | specifier: ^7.6.12 30 | version: 7.6.12 31 | 32 | packages: 33 | 34 | /@esbuild/aix-ppc64@0.21.5: 35 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 36 | engines: {node: '>=12'} 37 | cpu: [ppc64] 38 | os: [aix] 39 | requiresBuild: true 40 | dev: false 41 | optional: true 42 | 43 | /@esbuild/android-arm64@0.21.5: 44 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 45 | engines: {node: '>=12'} 46 | cpu: [arm64] 47 | os: [android] 48 | requiresBuild: true 49 | dev: false 50 | optional: true 51 | 52 | /@esbuild/android-arm@0.21.5: 53 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 54 | engines: {node: '>=12'} 55 | cpu: [arm] 56 | os: [android] 57 | requiresBuild: true 58 | dev: false 59 | optional: true 60 | 61 | /@esbuild/android-x64@0.21.5: 62 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 63 | engines: {node: '>=12'} 64 | cpu: [x64] 65 | os: [android] 66 | requiresBuild: true 67 | dev: false 68 | optional: true 69 | 70 | /@esbuild/darwin-arm64@0.21.5: 71 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 72 | engines: {node: '>=12'} 73 | cpu: [arm64] 74 | os: [darwin] 75 | requiresBuild: true 76 | dev: false 77 | optional: true 78 | 79 | /@esbuild/darwin-x64@0.21.5: 80 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 81 | engines: {node: '>=12'} 82 | cpu: [x64] 83 | os: [darwin] 84 | requiresBuild: true 85 | dev: false 86 | optional: true 87 | 88 | /@esbuild/freebsd-arm64@0.21.5: 89 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 90 | engines: {node: '>=12'} 91 | cpu: [arm64] 92 | os: [freebsd] 93 | requiresBuild: true 94 | dev: false 95 | optional: true 96 | 97 | /@esbuild/freebsd-x64@0.21.5: 98 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 99 | engines: {node: '>=12'} 100 | cpu: [x64] 101 | os: [freebsd] 102 | requiresBuild: true 103 | dev: false 104 | optional: true 105 | 106 | /@esbuild/linux-arm64@0.21.5: 107 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 108 | engines: {node: '>=12'} 109 | cpu: [arm64] 110 | os: [linux] 111 | requiresBuild: true 112 | dev: false 113 | optional: true 114 | 115 | /@esbuild/linux-arm@0.21.5: 116 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 117 | engines: {node: '>=12'} 118 | cpu: [arm] 119 | os: [linux] 120 | requiresBuild: true 121 | dev: false 122 | optional: true 123 | 124 | /@esbuild/linux-ia32@0.21.5: 125 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 126 | engines: {node: '>=12'} 127 | cpu: [ia32] 128 | os: [linux] 129 | requiresBuild: true 130 | dev: false 131 | optional: true 132 | 133 | /@esbuild/linux-loong64@0.21.5: 134 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 135 | engines: {node: '>=12'} 136 | cpu: [loong64] 137 | os: [linux] 138 | requiresBuild: true 139 | dev: false 140 | optional: true 141 | 142 | /@esbuild/linux-mips64el@0.21.5: 143 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 144 | engines: {node: '>=12'} 145 | cpu: [mips64el] 146 | os: [linux] 147 | requiresBuild: true 148 | dev: false 149 | optional: true 150 | 151 | /@esbuild/linux-ppc64@0.21.5: 152 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 153 | engines: {node: '>=12'} 154 | cpu: [ppc64] 155 | os: [linux] 156 | requiresBuild: true 157 | dev: false 158 | optional: true 159 | 160 | /@esbuild/linux-riscv64@0.21.5: 161 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 162 | engines: {node: '>=12'} 163 | cpu: [riscv64] 164 | os: [linux] 165 | requiresBuild: true 166 | dev: false 167 | optional: true 168 | 169 | /@esbuild/linux-s390x@0.21.5: 170 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 171 | engines: {node: '>=12'} 172 | cpu: [s390x] 173 | os: [linux] 174 | requiresBuild: true 175 | dev: false 176 | optional: true 177 | 178 | /@esbuild/linux-x64@0.21.5: 179 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 180 | engines: {node: '>=12'} 181 | cpu: [x64] 182 | os: [linux] 183 | requiresBuild: true 184 | dev: false 185 | optional: true 186 | 187 | /@esbuild/netbsd-x64@0.21.5: 188 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 189 | engines: {node: '>=12'} 190 | cpu: [x64] 191 | os: [netbsd] 192 | requiresBuild: true 193 | dev: false 194 | optional: true 195 | 196 | /@esbuild/openbsd-x64@0.21.5: 197 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 198 | engines: {node: '>=12'} 199 | cpu: [x64] 200 | os: [openbsd] 201 | requiresBuild: true 202 | dev: false 203 | optional: true 204 | 205 | /@esbuild/sunos-x64@0.21.5: 206 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 207 | engines: {node: '>=12'} 208 | cpu: [x64] 209 | os: [sunos] 210 | requiresBuild: true 211 | dev: false 212 | optional: true 213 | 214 | /@esbuild/win32-arm64@0.21.5: 215 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 216 | engines: {node: '>=12'} 217 | cpu: [arm64] 218 | os: [win32] 219 | requiresBuild: true 220 | dev: false 221 | optional: true 222 | 223 | /@esbuild/win32-ia32@0.21.5: 224 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 225 | engines: {node: '>=12'} 226 | cpu: [ia32] 227 | os: [win32] 228 | requiresBuild: true 229 | dev: false 230 | optional: true 231 | 232 | /@esbuild/win32-x64@0.21.5: 233 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 234 | engines: {node: '>=12'} 235 | cpu: [x64] 236 | os: [win32] 237 | requiresBuild: true 238 | dev: false 239 | optional: true 240 | 241 | /@rollup/rollup-android-arm-eabi@4.30.1: 242 | resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} 243 | cpu: [arm] 244 | os: [android] 245 | requiresBuild: true 246 | dev: false 247 | optional: true 248 | 249 | /@rollup/rollup-android-arm64@4.30.1: 250 | resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} 251 | cpu: [arm64] 252 | os: [android] 253 | requiresBuild: true 254 | dev: false 255 | optional: true 256 | 257 | /@rollup/rollup-darwin-arm64@4.30.1: 258 | resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} 259 | cpu: [arm64] 260 | os: [darwin] 261 | requiresBuild: true 262 | dev: false 263 | optional: true 264 | 265 | /@rollup/rollup-darwin-x64@4.30.1: 266 | resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} 267 | cpu: [x64] 268 | os: [darwin] 269 | requiresBuild: true 270 | dev: false 271 | optional: true 272 | 273 | /@rollup/rollup-freebsd-arm64@4.30.1: 274 | resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} 275 | cpu: [arm64] 276 | os: [freebsd] 277 | requiresBuild: true 278 | dev: false 279 | optional: true 280 | 281 | /@rollup/rollup-freebsd-x64@4.30.1: 282 | resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} 283 | cpu: [x64] 284 | os: [freebsd] 285 | requiresBuild: true 286 | dev: false 287 | optional: true 288 | 289 | /@rollup/rollup-linux-arm-gnueabihf@4.30.1: 290 | resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} 291 | cpu: [arm] 292 | os: [linux] 293 | requiresBuild: true 294 | dev: false 295 | optional: true 296 | 297 | /@rollup/rollup-linux-arm-musleabihf@4.30.1: 298 | resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} 299 | cpu: [arm] 300 | os: [linux] 301 | requiresBuild: true 302 | dev: false 303 | optional: true 304 | 305 | /@rollup/rollup-linux-arm64-gnu@4.30.1: 306 | resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} 307 | cpu: [arm64] 308 | os: [linux] 309 | requiresBuild: true 310 | dev: false 311 | optional: true 312 | 313 | /@rollup/rollup-linux-arm64-musl@4.30.1: 314 | resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} 315 | cpu: [arm64] 316 | os: [linux] 317 | requiresBuild: true 318 | dev: false 319 | optional: true 320 | 321 | /@rollup/rollup-linux-loongarch64-gnu@4.30.1: 322 | resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} 323 | cpu: [loong64] 324 | os: [linux] 325 | requiresBuild: true 326 | dev: false 327 | optional: true 328 | 329 | /@rollup/rollup-linux-powerpc64le-gnu@4.30.1: 330 | resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} 331 | cpu: [ppc64] 332 | os: [linux] 333 | requiresBuild: true 334 | dev: false 335 | optional: true 336 | 337 | /@rollup/rollup-linux-riscv64-gnu@4.30.1: 338 | resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} 339 | cpu: [riscv64] 340 | os: [linux] 341 | requiresBuild: true 342 | dev: false 343 | optional: true 344 | 345 | /@rollup/rollup-linux-s390x-gnu@4.30.1: 346 | resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} 347 | cpu: [s390x] 348 | os: [linux] 349 | requiresBuild: true 350 | dev: false 351 | optional: true 352 | 353 | /@rollup/rollup-linux-x64-gnu@4.30.1: 354 | resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} 355 | cpu: [x64] 356 | os: [linux] 357 | requiresBuild: true 358 | dev: false 359 | optional: true 360 | 361 | /@rollup/rollup-linux-x64-musl@4.30.1: 362 | resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} 363 | cpu: [x64] 364 | os: [linux] 365 | requiresBuild: true 366 | dev: false 367 | optional: true 368 | 369 | /@rollup/rollup-win32-arm64-msvc@4.30.1: 370 | resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} 371 | cpu: [arm64] 372 | os: [win32] 373 | requiresBuild: true 374 | dev: false 375 | optional: true 376 | 377 | /@rollup/rollup-win32-ia32-msvc@4.30.1: 378 | resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} 379 | cpu: [ia32] 380 | os: [win32] 381 | requiresBuild: true 382 | dev: false 383 | optional: true 384 | 385 | /@rollup/rollup-win32-x64-msvc@4.30.1: 386 | resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} 387 | cpu: [x64] 388 | os: [win32] 389 | requiresBuild: true 390 | dev: false 391 | optional: true 392 | 393 | /@types/better-sqlite3@7.6.12: 394 | resolution: {integrity: sha512-fnQmj8lELIj7BSrZQAdBMHEHX8OZLYIHXqAKT1O7tDfLxaINzf00PMjw22r3N/xXh0w/sGHlO6SVaCQ2mj78lg==} 395 | dependencies: 396 | '@types/node': 22.10.5 397 | dev: true 398 | 399 | /@types/estree@1.0.6: 400 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 401 | dev: false 402 | 403 | /@types/node@22.10.5: 404 | resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} 405 | dependencies: 406 | undici-types: 6.20.0 407 | 408 | /ansi-styles@3.2.1: 409 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 410 | engines: {node: '>=4'} 411 | dependencies: 412 | color-convert: 1.9.3 413 | dev: false 414 | 415 | /ansi-styles@4.3.0: 416 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 417 | engines: {node: '>=8'} 418 | dependencies: 419 | color-convert: 2.0.1 420 | dev: false 421 | 422 | /balanced-match@1.0.2: 423 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 424 | dev: false 425 | 426 | /base64-js@1.5.1: 427 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 428 | dev: false 429 | 430 | /better-sqlite3@11.7.2: 431 | resolution: {integrity: sha512-10a57cHVDmfNQS4jrZ9AH2t+2ekzYh5Rhbcnb4ytpmYweoLdogDmyTt5D+hLiY9b44Mx9foowb/4iXBTO2yP3Q==} 432 | requiresBuild: true 433 | dependencies: 434 | bindings: 1.5.0 435 | prebuild-install: 7.1.2 436 | dev: false 437 | 438 | /bindings@1.5.0: 439 | resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 440 | dependencies: 441 | file-uri-to-path: 1.0.0 442 | dev: false 443 | 444 | /bl@4.1.0: 445 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 446 | dependencies: 447 | buffer: 5.7.1 448 | inherits: 2.0.4 449 | readable-stream: 3.6.2 450 | dev: false 451 | 452 | /brace-expansion@1.1.11: 453 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 454 | dependencies: 455 | balanced-match: 1.0.2 456 | concat-map: 0.0.1 457 | dev: false 458 | 459 | /braces@3.0.3: 460 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 461 | engines: {node: '>=8'} 462 | dependencies: 463 | fill-range: 7.1.1 464 | dev: false 465 | 466 | /buffer@5.7.1: 467 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 468 | dependencies: 469 | base64-js: 1.5.1 470 | ieee754: 1.2.1 471 | dev: false 472 | 473 | /cac@6.7.14: 474 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 475 | engines: {node: '>=8'} 476 | dev: false 477 | 478 | /chalk@2.4.2: 479 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 480 | engines: {node: '>=4'} 481 | dependencies: 482 | ansi-styles: 3.2.1 483 | escape-string-regexp: 1.0.5 484 | supports-color: 5.5.0 485 | dev: false 486 | 487 | /chalk@4.1.2: 488 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 489 | engines: {node: '>=10'} 490 | dependencies: 491 | ansi-styles: 4.3.0 492 | supports-color: 7.2.0 493 | dev: false 494 | 495 | /chownr@1.1.4: 496 | resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 497 | dev: false 498 | 499 | /color-convert@1.9.3: 500 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 501 | dependencies: 502 | color-name: 1.1.3 503 | dev: false 504 | 505 | /color-convert@2.0.1: 506 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 507 | engines: {node: '>=7.0.0'} 508 | dependencies: 509 | color-name: 1.1.4 510 | dev: false 511 | 512 | /color-name@1.1.3: 513 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 514 | dev: false 515 | 516 | /color-name@1.1.4: 517 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 518 | dev: false 519 | 520 | /concat-map@0.0.1: 521 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 522 | dev: false 523 | 524 | /debug@4.4.0: 525 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 526 | engines: {node: '>=6.0'} 527 | peerDependencies: 528 | supports-color: '*' 529 | peerDependenciesMeta: 530 | supports-color: 531 | optional: true 532 | dependencies: 533 | ms: 2.1.3 534 | dev: false 535 | 536 | /decompress-response@6.0.0: 537 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 538 | engines: {node: '>=10'} 539 | dependencies: 540 | mimic-response: 3.1.0 541 | dev: false 542 | 543 | /deep-extend@0.6.0: 544 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 545 | engines: {node: '>=4.0.0'} 546 | dev: false 547 | 548 | /detect-libc@2.0.3: 549 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 550 | engines: {node: '>=8'} 551 | dev: false 552 | 553 | /diff@3.5.0: 554 | resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} 555 | engines: {node: '>=0.3.1'} 556 | dev: false 557 | 558 | /dotenv-expand@11.0.7: 559 | resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} 560 | engines: {node: '>=12'} 561 | dependencies: 562 | dotenv: 16.4.7 563 | dev: false 564 | 565 | /dotenv@16.4.7: 566 | resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} 567 | engines: {node: '>=12'} 568 | dev: false 569 | 570 | /end-of-stream@1.4.4: 571 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 572 | dependencies: 573 | once: 1.4.0 574 | dev: false 575 | 576 | /es-module-lexer@1.6.0: 577 | resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 578 | dev: false 579 | 580 | /esbuild@0.21.5: 581 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 582 | engines: {node: '>=12'} 583 | hasBin: true 584 | requiresBuild: true 585 | optionalDependencies: 586 | '@esbuild/aix-ppc64': 0.21.5 587 | '@esbuild/android-arm': 0.21.5 588 | '@esbuild/android-arm64': 0.21.5 589 | '@esbuild/android-x64': 0.21.5 590 | '@esbuild/darwin-arm64': 0.21.5 591 | '@esbuild/darwin-x64': 0.21.5 592 | '@esbuild/freebsd-arm64': 0.21.5 593 | '@esbuild/freebsd-x64': 0.21.5 594 | '@esbuild/linux-arm': 0.21.5 595 | '@esbuild/linux-arm64': 0.21.5 596 | '@esbuild/linux-ia32': 0.21.5 597 | '@esbuild/linux-loong64': 0.21.5 598 | '@esbuild/linux-mips64el': 0.21.5 599 | '@esbuild/linux-ppc64': 0.21.5 600 | '@esbuild/linux-riscv64': 0.21.5 601 | '@esbuild/linux-s390x': 0.21.5 602 | '@esbuild/linux-x64': 0.21.5 603 | '@esbuild/netbsd-x64': 0.21.5 604 | '@esbuild/openbsd-x64': 0.21.5 605 | '@esbuild/sunos-x64': 0.21.5 606 | '@esbuild/win32-arm64': 0.21.5 607 | '@esbuild/win32-ia32': 0.21.5 608 | '@esbuild/win32-x64': 0.21.5 609 | dev: false 610 | 611 | /escape-string-regexp@1.0.5: 612 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 613 | engines: {node: '>=0.8.0'} 614 | dev: false 615 | 616 | /expand-template@2.0.3: 617 | resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 618 | engines: {node: '>=6'} 619 | dev: false 620 | 621 | /file-uri-to-path@1.0.0: 622 | resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 623 | dev: false 624 | 625 | /fill-range@7.1.1: 626 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 627 | engines: {node: '>=8'} 628 | dependencies: 629 | to-regex-range: 5.0.1 630 | dev: false 631 | 632 | /fs-constants@1.0.0: 633 | resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 634 | dev: false 635 | 636 | /fs.realpath@1.0.0: 637 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 638 | dev: false 639 | 640 | /fsevents@2.3.3: 641 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 642 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 643 | os: [darwin] 644 | requiresBuild: true 645 | dev: false 646 | optional: true 647 | 648 | /function-bind@1.1.2: 649 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 650 | dev: false 651 | 652 | /git-diff@2.0.6: 653 | resolution: {integrity: sha512-/Iu4prUrydE3Pb3lCBMbcSNIf81tgGt0W1ZwknnyF62t3tHmtiJTRj0f+1ZIhp3+Rh0ktz1pJVoa7ZXUCskivA==} 654 | engines: {node: '>= 4.8.0'} 655 | dependencies: 656 | chalk: 2.4.2 657 | diff: 3.5.0 658 | loglevel: 1.9.2 659 | shelljs: 0.8.5 660 | shelljs.exec: 1.1.8 661 | dev: false 662 | 663 | /github-from-package@0.0.0: 664 | resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 665 | dev: false 666 | 667 | /glob@7.2.3: 668 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 669 | deprecated: Glob versions prior to v9 are no longer supported 670 | dependencies: 671 | fs.realpath: 1.0.0 672 | inflight: 1.0.6 673 | inherits: 2.0.4 674 | minimatch: 3.1.2 675 | once: 1.4.0 676 | path-is-absolute: 1.0.1 677 | dev: false 678 | 679 | /has-flag@3.0.0: 680 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 681 | engines: {node: '>=4'} 682 | dev: false 683 | 684 | /has-flag@4.0.0: 685 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 686 | engines: {node: '>=8'} 687 | dev: false 688 | 689 | /hasown@2.0.2: 690 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 691 | engines: {node: '>= 0.4'} 692 | dependencies: 693 | function-bind: 1.1.2 694 | dev: false 695 | 696 | /ieee754@1.2.1: 697 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 698 | dev: false 699 | 700 | /inflight@1.0.6: 701 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 702 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 703 | dependencies: 704 | once: 1.4.0 705 | wrappy: 1.0.2 706 | dev: false 707 | 708 | /inherits@2.0.4: 709 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 710 | dev: false 711 | 712 | /ini@1.3.8: 713 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 714 | dev: false 715 | 716 | /interpret@1.4.0: 717 | resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} 718 | engines: {node: '>= 0.10'} 719 | dev: false 720 | 721 | /is-core-module@2.16.1: 722 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 723 | engines: {node: '>= 0.4'} 724 | dependencies: 725 | hasown: 2.0.2 726 | dev: false 727 | 728 | /is-number@7.0.0: 729 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 730 | engines: {node: '>=0.12.0'} 731 | dev: false 732 | 733 | /kysely-codegen@0.17.0(better-sqlite3@11.7.2)(kysely@0.27.5): 734 | resolution: {integrity: sha512-C36g6epial8cIOSBEWGI9sRfkKSsEzTcivhjPivtYFQnhMdXnrVFaUe7UMZHeSdXaHiWDqDOkReJgWLD8nPKdg==} 735 | hasBin: true 736 | peerDependencies: 737 | '@libsql/kysely-libsql': ^0.3.0 738 | '@tediousjs/connection-string': ^0.5.0 739 | better-sqlite3: '>=7.6.2' 740 | kysely: ^0.27.0 741 | kysely-bun-sqlite: ^0.3.2 742 | kysely-bun-worker: ^0.5.3 743 | mysql2: ^2.3.3 || ^3.0.0 744 | pg: ^8.8.0 745 | tarn: ^3.0.0 746 | tedious: ^18.0.0 747 | peerDependenciesMeta: 748 | '@libsql/kysely-libsql': 749 | optional: true 750 | '@tediousjs/connection-string': 751 | optional: true 752 | better-sqlite3: 753 | optional: true 754 | kysely-bun-sqlite: 755 | optional: true 756 | kysely-bun-worker: 757 | optional: true 758 | mysql2: 759 | optional: true 760 | pg: 761 | optional: true 762 | tarn: 763 | optional: true 764 | tedious: 765 | optional: true 766 | dependencies: 767 | better-sqlite3: 11.7.2 768 | chalk: 4.1.2 769 | dotenv: 16.4.7 770 | dotenv-expand: 11.0.7 771 | git-diff: 2.0.6 772 | kysely: 0.27.5 773 | micromatch: 4.0.8 774 | minimist: 1.2.8 775 | pluralize: 8.0.0 776 | dev: false 777 | 778 | /kysely@0.27.5: 779 | resolution: {integrity: sha512-s7hZHcQeSNKpzCkHRm8yA+0JPLjncSWnjb+2TIElwS2JAqYr+Kv3Ess+9KFfJS0C1xcQ1i9NkNHpWwCYpHMWsA==} 780 | engines: {node: '>=14.0.0'} 781 | dev: false 782 | 783 | /loglevel@1.9.2: 784 | resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} 785 | engines: {node: '>= 0.6.0'} 786 | dev: false 787 | 788 | /micromatch@4.0.8: 789 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 790 | engines: {node: '>=8.6'} 791 | dependencies: 792 | braces: 3.0.3 793 | picomatch: 2.3.1 794 | dev: false 795 | 796 | /mimic-response@3.1.0: 797 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 798 | engines: {node: '>=10'} 799 | dev: false 800 | 801 | /minimatch@3.1.2: 802 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 803 | dependencies: 804 | brace-expansion: 1.1.11 805 | dev: false 806 | 807 | /minimist@1.2.8: 808 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 809 | dev: false 810 | 811 | /mkdirp-classic@0.5.3: 812 | resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 813 | dev: false 814 | 815 | /ms@2.1.3: 816 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 817 | dev: false 818 | 819 | /nanoid@3.3.8: 820 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 821 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 822 | hasBin: true 823 | dev: false 824 | 825 | /napi-build-utils@1.0.2: 826 | resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} 827 | dev: false 828 | 829 | /node-abi@3.71.0: 830 | resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==} 831 | engines: {node: '>=10'} 832 | dependencies: 833 | semver: 7.6.3 834 | dev: false 835 | 836 | /once@1.4.0: 837 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 838 | dependencies: 839 | wrappy: 1.0.2 840 | dev: false 841 | 842 | /path-is-absolute@1.0.1: 843 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 844 | engines: {node: '>=0.10.0'} 845 | dev: false 846 | 847 | /path-parse@1.0.7: 848 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 849 | dev: false 850 | 851 | /pathe@1.1.2: 852 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 853 | dev: false 854 | 855 | /picocolors@1.1.1: 856 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 857 | dev: false 858 | 859 | /picomatch@2.3.1: 860 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 861 | engines: {node: '>=8.6'} 862 | dev: false 863 | 864 | /pluralize@8.0.0: 865 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 866 | engines: {node: '>=4'} 867 | dev: false 868 | 869 | /postcss@8.4.49: 870 | resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} 871 | engines: {node: ^10 || ^12 || >=14} 872 | dependencies: 873 | nanoid: 3.3.8 874 | picocolors: 1.1.1 875 | source-map-js: 1.2.1 876 | dev: false 877 | 878 | /prebuild-install@7.1.2: 879 | resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} 880 | engines: {node: '>=10'} 881 | hasBin: true 882 | dependencies: 883 | detect-libc: 2.0.3 884 | expand-template: 2.0.3 885 | github-from-package: 0.0.0 886 | minimist: 1.2.8 887 | mkdirp-classic: 0.5.3 888 | napi-build-utils: 1.0.2 889 | node-abi: 3.71.0 890 | pump: 3.0.2 891 | rc: 1.2.8 892 | simple-get: 4.0.1 893 | tar-fs: 2.1.1 894 | tunnel-agent: 0.6.0 895 | dev: false 896 | 897 | /pump@3.0.2: 898 | resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} 899 | dependencies: 900 | end-of-stream: 1.4.4 901 | once: 1.4.0 902 | dev: false 903 | 904 | /rc@1.2.8: 905 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 906 | hasBin: true 907 | dependencies: 908 | deep-extend: 0.6.0 909 | ini: 1.3.8 910 | minimist: 1.2.8 911 | strip-json-comments: 2.0.1 912 | dev: false 913 | 914 | /readable-stream@3.6.2: 915 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 916 | engines: {node: '>= 6'} 917 | dependencies: 918 | inherits: 2.0.4 919 | string_decoder: 1.3.0 920 | util-deprecate: 1.0.2 921 | dev: false 922 | 923 | /rechoir@0.6.2: 924 | resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} 925 | engines: {node: '>= 0.10'} 926 | dependencies: 927 | resolve: 1.22.10 928 | dev: false 929 | 930 | /resolve@1.22.10: 931 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 932 | engines: {node: '>= 0.4'} 933 | hasBin: true 934 | dependencies: 935 | is-core-module: 2.16.1 936 | path-parse: 1.0.7 937 | supports-preserve-symlinks-flag: 1.0.0 938 | dev: false 939 | 940 | /rollup@4.30.1: 941 | resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} 942 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 943 | hasBin: true 944 | dependencies: 945 | '@types/estree': 1.0.6 946 | optionalDependencies: 947 | '@rollup/rollup-android-arm-eabi': 4.30.1 948 | '@rollup/rollup-android-arm64': 4.30.1 949 | '@rollup/rollup-darwin-arm64': 4.30.1 950 | '@rollup/rollup-darwin-x64': 4.30.1 951 | '@rollup/rollup-freebsd-arm64': 4.30.1 952 | '@rollup/rollup-freebsd-x64': 4.30.1 953 | '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 954 | '@rollup/rollup-linux-arm-musleabihf': 4.30.1 955 | '@rollup/rollup-linux-arm64-gnu': 4.30.1 956 | '@rollup/rollup-linux-arm64-musl': 4.30.1 957 | '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 958 | '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 959 | '@rollup/rollup-linux-riscv64-gnu': 4.30.1 960 | '@rollup/rollup-linux-s390x-gnu': 4.30.1 961 | '@rollup/rollup-linux-x64-gnu': 4.30.1 962 | '@rollup/rollup-linux-x64-musl': 4.30.1 963 | '@rollup/rollup-win32-arm64-msvc': 4.30.1 964 | '@rollup/rollup-win32-ia32-msvc': 4.30.1 965 | '@rollup/rollup-win32-x64-msvc': 4.30.1 966 | fsevents: 2.3.3 967 | dev: false 968 | 969 | /safe-buffer@5.2.1: 970 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 971 | dev: false 972 | 973 | /semver@7.6.3: 974 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 975 | engines: {node: '>=10'} 976 | hasBin: true 977 | dev: false 978 | 979 | /shelljs.exec@1.1.8: 980 | resolution: {integrity: sha512-vFILCw+lzUtiwBAHV8/Ex8JsFjelFMdhONIsgKNLgTzeRckp2AOYRQtHJE/9LhNvdMmE27AGtzWx0+DHpwIwSw==} 981 | engines: {node: '>= 4.0.0'} 982 | dev: false 983 | 984 | /shelljs@0.8.5: 985 | resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} 986 | engines: {node: '>=4'} 987 | hasBin: true 988 | dependencies: 989 | glob: 7.2.3 990 | interpret: 1.4.0 991 | rechoir: 0.6.2 992 | dev: false 993 | 994 | /simple-concat@1.0.1: 995 | resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 996 | dev: false 997 | 998 | /simple-get@4.0.1: 999 | resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 1000 | dependencies: 1001 | decompress-response: 6.0.0 1002 | once: 1.4.0 1003 | simple-concat: 1.0.1 1004 | dev: false 1005 | 1006 | /source-map-js@1.2.1: 1007 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1008 | engines: {node: '>=0.10.0'} 1009 | dev: false 1010 | 1011 | /string_decoder@1.3.0: 1012 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1013 | dependencies: 1014 | safe-buffer: 5.2.1 1015 | dev: false 1016 | 1017 | /strip-json-comments@2.0.1: 1018 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 1019 | engines: {node: '>=0.10.0'} 1020 | dev: false 1021 | 1022 | /supports-color@5.5.0: 1023 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1024 | engines: {node: '>=4'} 1025 | dependencies: 1026 | has-flag: 3.0.0 1027 | dev: false 1028 | 1029 | /supports-color@7.2.0: 1030 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1031 | engines: {node: '>=8'} 1032 | dependencies: 1033 | has-flag: 4.0.0 1034 | dev: false 1035 | 1036 | /supports-preserve-symlinks-flag@1.0.0: 1037 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1038 | engines: {node: '>= 0.4'} 1039 | dev: false 1040 | 1041 | /tar-fs@2.1.1: 1042 | resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} 1043 | dependencies: 1044 | chownr: 1.1.4 1045 | mkdirp-classic: 0.5.3 1046 | pump: 3.0.2 1047 | tar-stream: 2.2.0 1048 | dev: false 1049 | 1050 | /tar-stream@2.2.0: 1051 | resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 1052 | engines: {node: '>=6'} 1053 | dependencies: 1054 | bl: 4.1.0 1055 | end-of-stream: 1.4.4 1056 | fs-constants: 1.0.0 1057 | inherits: 2.0.4 1058 | readable-stream: 3.6.2 1059 | dev: false 1060 | 1061 | /to-regex-range@5.0.1: 1062 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1063 | engines: {node: '>=8.0'} 1064 | dependencies: 1065 | is-number: 7.0.0 1066 | dev: false 1067 | 1068 | /tunnel-agent@0.6.0: 1069 | resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 1070 | dependencies: 1071 | safe-buffer: 5.2.1 1072 | dev: false 1073 | 1074 | /typescript@5.7.3: 1075 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} 1076 | engines: {node: '>=14.17'} 1077 | hasBin: true 1078 | dev: false 1079 | 1080 | /undici-types@6.20.0: 1081 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1082 | 1083 | /util-deprecate@1.0.2: 1084 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1085 | dev: false 1086 | 1087 | /vite-node@2.1.8(@types/node@22.10.5): 1088 | resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} 1089 | engines: {node: ^18.0.0 || >=20.0.0} 1090 | hasBin: true 1091 | dependencies: 1092 | cac: 6.7.14 1093 | debug: 4.4.0 1094 | es-module-lexer: 1.6.0 1095 | pathe: 1.1.2 1096 | vite: 5.4.11(@types/node@22.10.5) 1097 | transitivePeerDependencies: 1098 | - '@types/node' 1099 | - less 1100 | - lightningcss 1101 | - sass 1102 | - sass-embedded 1103 | - stylus 1104 | - sugarss 1105 | - supports-color 1106 | - terser 1107 | dev: false 1108 | 1109 | /vite@5.4.11(@types/node@22.10.5): 1110 | resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} 1111 | engines: {node: ^18.0.0 || >=20.0.0} 1112 | hasBin: true 1113 | peerDependencies: 1114 | '@types/node': ^18.0.0 || >=20.0.0 1115 | less: '*' 1116 | lightningcss: ^1.21.0 1117 | sass: '*' 1118 | sass-embedded: '*' 1119 | stylus: '*' 1120 | sugarss: '*' 1121 | terser: ^5.4.0 1122 | peerDependenciesMeta: 1123 | '@types/node': 1124 | optional: true 1125 | less: 1126 | optional: true 1127 | lightningcss: 1128 | optional: true 1129 | sass: 1130 | optional: true 1131 | sass-embedded: 1132 | optional: true 1133 | stylus: 1134 | optional: true 1135 | sugarss: 1136 | optional: true 1137 | terser: 1138 | optional: true 1139 | dependencies: 1140 | '@types/node': 22.10.5 1141 | esbuild: 0.21.5 1142 | postcss: 8.4.49 1143 | rollup: 4.30.1 1144 | optionalDependencies: 1145 | fsevents: 2.3.3 1146 | dev: false 1147 | 1148 | /wrappy@1.0.2: 1149 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1150 | dev: false 1151 | -------------------------------------------------------------------------------- /examples/kysely-dofus/src/index.ts: -------------------------------------------------------------------------------- 1 | import SQLite from "better-sqlite3"; 2 | import { Kysely, SqliteDialect } from "kysely"; 3 | import type { DB } from "./dofus.d.ts"; 4 | 5 | const database = new SQLite("../../parser/dofus.sqlite"); 6 | const dialect = new SqliteDialect({ database }); 7 | 8 | const db = new Kysely({ dialect }); 9 | 10 | db.selectFrom("Items") 11 | .innerJoin("Recipes", "Recipes.resultId", "Items.id") 12 | .innerJoin("translations", "Items.nameId", "translations.id") 13 | .select(["translations.value as name"]) 14 | .selectAll(["Recipes"]) 15 | .where("translations.value", "like", "%potion%") 16 | .execute() 17 | .then((data) => { 18 | console.log(data); 19 | }); 20 | -------------------------------------------------------------------------------- /examples/kysely-dofus/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "moduleResolution": "node", 6 | "resolveJsonModule": true, 7 | "types": ["node"], 8 | "esModuleInterop": true, 9 | "forceConsistentCasingInFileNames": true, 10 | "strict": true, 11 | "skipLibCheck": true 12 | }, 13 | "include": ["src/**/*.ts"] 14 | } 15 | -------------------------------------------------------------------------------- /parser/.env.dist: -------------------------------------------------------------------------------- 1 | 2 | INPUT_FOLDER=PATH_TO_YOUR_DOFUS_FOLDER/ 3 | OUTPUT_FOLDER=json/ 4 | 5 | DATABASE_URL=./dofus.sqlite 6 | JSON_FOLDER=json/ -------------------------------------------------------------------------------- /parser/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dofus-sqlite", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "extract:dev": "vite-node --watch ./src/index.ts", 9 | "extract": "vite-node ./src/index.ts", 10 | "db:dev": "vite-node --watch ./src/generateDb.ts", 11 | "db": "vite-node ./src/generateDb.ts" 12 | }, 13 | "keywords": [], 14 | "author": "", 15 | "license": "ISC", 16 | "devDependencies": { 17 | "@types/better-sqlite3": "^7.6.12", 18 | "@types/node": "^22.10.5", 19 | "typescript": "^5.7.2", 20 | "vite-node": "^2.1.8" 21 | }, 22 | "dependencies": { 23 | "axios": "^1.7.9", 24 | "better-sqlite3": "^11.7.0", 25 | "dotenv": "^16.4.7", 26 | "testcontainers": "^10.16.0", 27 | "uuid": "^11.0.3" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /parser/src/Json2Sqlite.ts: -------------------------------------------------------------------------------- 1 | import fs from "fs/promises"; 2 | import sqlite, { Database } from "better-sqlite3"; 3 | import { v4 as uuidv4 } from "uuid"; 4 | type SQLiteType = "TEXT" | "INTEGER" | "NUMERIC" | "BLOB" | "NULL"; 5 | 6 | interface FieldSchema { 7 | type: SQLiteType; 8 | isNullable?: boolean; 9 | isPrimaryKey?: boolean; 10 | } 11 | 12 | interface JunctionTableInfo { 13 | tableName: string; 14 | foreignKey: SQLiteType; 15 | referencedClass?: string; 16 | } 17 | 18 | interface TableSchema { 19 | fields: Record; 20 | junctionTables: Record; 21 | } 22 | 23 | interface DatabaseSchema { 24 | [className: string]: TableSchema; 25 | } 26 | 27 | interface TypedReference { 28 | type: { 29 | class: string; 30 | }; 31 | data: Record; 32 | } 33 | 34 | const TYPE_MAP: Record = { 35 | string: "TEXT", 36 | number: "INTEGER", 37 | boolean: "INTEGER", 38 | object: "TEXT", 39 | array: "TEXT", 40 | }; 41 | 42 | function quoteIdentifier(identifier: string): string { 43 | return `"${identifier}"`; 44 | } 45 | 46 | function inferSqliteType(value: any): SQLiteType { 47 | if (value === null || value === undefined) return "TEXT"; 48 | if (Array.isArray(value)) return "TEXT"; 49 | 50 | const type = typeof value; 51 | if (type === "number") { 52 | return Number.isInteger(value) ? "INTEGER" : "NUMERIC"; 53 | } 54 | 55 | return TYPE_MAP[type] || "TEXT"; 56 | } 57 | 58 | function isArrayField(value: any): boolean { 59 | return value && typeof value === "object" && "Array" in value; 60 | } 61 | 62 | function analyzeSchema( 63 | data: Record, 64 | className: string, 65 | ): TableSchema { 66 | const schema: TableSchema = { 67 | fields: {}, 68 | junctionTables: {}, 69 | }; 70 | 71 | // Check if id exists, if not, we'll add UUID 72 | const hasId = "id" in data; 73 | schema.fields["id"] = { 74 | type: hasId ? inferSqliteType(data.id) : "TEXT", 75 | isPrimaryKey: true, 76 | }; 77 | 78 | const nullableMap = new Set(Object.keys(data)); 79 | 80 | for (const [key, value] of Object.entries(data)) { 81 | if (key === "id") continue; 82 | 83 | if (value) { 84 | nullableMap.delete(key); 85 | } 86 | 87 | if (isArrayField(value) && key.endsWith("Ids")) { 88 | schema.junctionTables[key] = { 89 | tableName: `${className}_${key}_junction`, 90 | foreignKey: "TEXT", 91 | }; 92 | } else if ( 93 | typeof value === "object" && 94 | value !== null && 95 | !Array.isArray(value) 96 | ) { 97 | schema.fields[key] = { 98 | type: "TEXT", 99 | isNullable: undefined, 100 | }; 101 | } else { 102 | schema.fields[key] = { 103 | type: inferSqliteType(value), 104 | isNullable: undefined, 105 | }; 106 | } 107 | } 108 | 109 | for (const nullableField of nullableMap) { 110 | schema.fields[nullableField].isNullable = true; 111 | } 112 | 113 | return schema; 114 | } 115 | 116 | function generateCreateTableSql( 117 | className: string, 118 | schema: TableSchema, 119 | ): string { 120 | const quotedTableName = quoteIdentifier(className); 121 | 122 | const columns = Object.entries(schema.fields) 123 | .map(([fieldName, field]) => { 124 | const quotedField = quoteIdentifier(fieldName); 125 | const constraints: any[] = [field.type]; 126 | 127 | if (field.isPrimaryKey) { 128 | constraints.push("NOT NULL PRIMARY KEY"); 129 | } 130 | if (!field.isNullable) { 131 | constraints.push("NOT NULL"); 132 | } 133 | 134 | return `${quotedField} ${constraints.join(" ")}`; 135 | }) 136 | .join(",\n "); 137 | 138 | let sql = `CREATE TABLE IF NOT EXISTS ${quotedTableName} (\n ${columns}\n);\n\n`; 139 | 140 | // Generate junction tables 141 | for (const [fieldName, junction] of Object.entries(schema.junctionTables)) { 142 | const quotedJunctionTable = quoteIdentifier(junction.tableName); 143 | const quotedSourceId = quoteIdentifier(`${className}_id`); 144 | const quotedTargetId = quoteIdentifier(`target_id`); 145 | 146 | sql += `CREATE TABLE IF NOT EXISTS ${quotedJunctionTable} (\n`; 147 | sql += ` ${quotedSourceId} INTEGER,\n`; 148 | sql += ` ${quotedTargetId} INTEGER,\n`; 149 | sql += ` PRIMARY KEY (${quotedSourceId}, ${quotedTargetId}),\n`; 150 | sql += ` FOREIGN KEY (${quotedSourceId}) REFERENCES ${quotedTableName}("id")\n`; 151 | sql += `);\n\n`; 152 | } 153 | 154 | return sql; 155 | } 156 | 157 | function generateInsertStatements(className: string, schema: TableSchema) { 158 | const quotedTableName = quoteIdentifier(className); 159 | 160 | const columns = Object.keys(schema.fields) 161 | .map((col) => quoteIdentifier(col)) 162 | .join(", "); 163 | const placeholders = Object.keys(schema.fields) 164 | .map((k) => `@${k}`) 165 | .join(", "); 166 | 167 | const mainInsert = `INSERT INTO ${quotedTableName} (${columns}) VALUES (${placeholders})`; 168 | 169 | const junctionInserts: Record = {}; 170 | for (const [fieldName, junction] of Object.entries(schema.junctionTables)) { 171 | const quotedJunctionTable = quoteIdentifier(junction.tableName); 172 | junctionInserts[fieldName] = ` 173 | INSERT INTO ${quotedJunctionTable} 174 | ("${className}_id", "target_id") 175 | VALUES (?, ?) 176 | `; 177 | } 178 | 179 | return { mainInsert, junctionInserts }; 180 | } 181 | 182 | function processDataForInsert(data: any, schema: TableSchema): any { 183 | const processed = { ...data }; 184 | // Generate UUID if no id exists 185 | if (!processed.id && processed.id !== 0) { 186 | processed.id = uuidv4(); 187 | } 188 | 189 | // Convert objects to JSON strings 190 | for (const [key, value] of Object.entries(processed)) { 191 | if (isArrayField(value) && !key.endsWith("Ids")) { 192 | processed[key] = JSON.stringify((value as any).Array); 193 | } else if (typeof value === "object" && value !== null) { 194 | processed[key] = JSON.stringify(value); 195 | } 196 | } 197 | 198 | return processed; 199 | } 200 | 201 | async function insertData( 202 | db: Database, 203 | className: string, 204 | schema: TableSchema, 205 | data: Record, 206 | ) { 207 | const statements = generateInsertStatements(className, schema); 208 | db.transaction(() => { 209 | const processedData = processDataForInsert(data, schema); 210 | // Insert main record 211 | const mainResult = db.prepare(statements.mainInsert).run(processedData); 212 | const recordId = processedData.id; 213 | 214 | // Insert junction records 215 | for (const [fieldName, junction] of Object.entries(schema.junctionTables)) { 216 | if (data[fieldName] && isArrayField(data[fieldName])) { 217 | const stmt = db.prepare(statements.junctionInserts[fieldName]); 218 | data[fieldName].Array.forEach((targetId: any) => { 219 | try { 220 | stmt.run(recordId, targetId); 221 | } catch (e) {} 222 | }); 223 | } 224 | } 225 | })(); 226 | } 227 | 228 | export async function createDatabaseFromJson( 229 | db: Database, 230 | jsonPath: string, 231 | ): Promise<{ success: boolean; error?: string; schemas?: DatabaseSchema }> { 232 | try { 233 | const fileContent = await fs.readFile(jsonPath, "utf8"); 234 | const jsonData = JSON.parse(fileContent).references 235 | .RefIds as TypedReference[]; 236 | 237 | // Group data by class 238 | const groupedData = new Map(); 239 | jsonData.forEach((ref) => { 240 | if (!ref.type.class) return; 241 | if (!groupedData.has(ref.type.class)) { 242 | groupedData.set(ref.type.class, []); 243 | } 244 | groupedData.get(ref.type.class)?.push(ref); 245 | }); 246 | 247 | const schemas: DatabaseSchema = {}; 248 | 249 | // First pass: analyze schemas 250 | for (const [className, refs] of groupedData) { 251 | schemas[className] = analyzeSchema(refs[0].data, className); 252 | } 253 | 254 | // Second pass: create tables 255 | for (const [className, schema] of Object.entries(schemas)) { 256 | const createTableSql = generateCreateTableSql(className, schema); 257 | createTableSql.split(";").forEach((statement) => { 258 | if (statement.trim()) { 259 | db.prepare(statement).run(); 260 | } 261 | }); 262 | } 263 | 264 | // Third pass: insert data 265 | let cpt = 0; 266 | for (const [className, refs] of groupedData) { 267 | console.log("Inserting", refs.length, "records for", className); 268 | for (const ref of refs) { 269 | if (className === "Item") { 270 | cpt++; 271 | } 272 | 273 | await insertData(db, className, schemas[className], ref.data); 274 | } 275 | } 276 | 277 | return { 278 | success: true, 279 | schemas, 280 | }; 281 | } catch (error) { 282 | console.log(error); 283 | return { 284 | success: false, 285 | error: error instanceof Error ? error.message : "Unknown error", 286 | }; 287 | } 288 | } 289 | -------------------------------------------------------------------------------- /parser/src/generateDb.ts: -------------------------------------------------------------------------------- 1 | import path from "path"; 2 | import { createDatabaseFromJson } from "./Json2Sqlite"; 3 | import dotenv from "dotenv"; 4 | import fs from "fs/promises"; 5 | import { generateTranslations } from "./translations"; 6 | import sqlite from "better-sqlite3"; 7 | 8 | dotenv.config(); 9 | 10 | const JSON_FOLDER = 11 | process.env.JSON_FOLDER ?? 12 | path.join( 13 | process.env.LOCALAPPDATA!, 14 | "Ankama", 15 | "Dofus-dofus3", 16 | "Dofus_Data", 17 | "StreamingAssets", 18 | "Content", 19 | "output", 20 | ); 21 | 22 | const DATABASE_URL = process.env.DATABASE_URL ?? "dofus.sqlite"; 23 | 24 | const safeRm = async (file: string) => { 25 | try { 26 | await fs.rm(file, { 27 | force: true, 28 | }); 29 | } catch (e) { 30 | console.error(e); 31 | } 32 | }; 33 | 34 | const main = async () => { 35 | console.log("### GENERATING DATABASE FROM .JSON FILES"); 36 | await safeRm(DATABASE_URL); 37 | 38 | const db = new sqlite(DATABASE_URL); 39 | db.exec("PRAGMA journal_mode = WAL"); 40 | 41 | const files = await recursiveReadDir(JSON_FOLDER); 42 | 43 | const time = Date.now(); 44 | for (const file of files) { 45 | if (!file.endsWith(".json")) continue; 46 | 47 | if (file.includes("i18n_")) { 48 | await generateTranslations(file, db); 49 | } else { 50 | await createDatabaseFromJson(db, file); 51 | } 52 | } 53 | 54 | console.log("parsed", files.length, "files in", Date.now() - time, "ms"); 55 | db.close(); 56 | }; 57 | 58 | const recursiveReadDir = async (dir: string): Promise => { 59 | const dirents = await fs.readdir(dir, { withFileTypes: true }); 60 | const files = await Promise.all( 61 | dirents.map((dirent) => { 62 | const res = path.resolve(dir, dirent.name); 63 | return dirent.isDirectory() ? recursiveReadDir(res) : res; 64 | }), 65 | ); 66 | return Array.prototype.concat(...files); 67 | }; 68 | 69 | main(); 70 | -------------------------------------------------------------------------------- /parser/src/github.ts: -------------------------------------------------------------------------------- 1 | import axios from "axios"; 2 | 3 | interface GithubRelease { 4 | assets: { 5 | name: string; 6 | browser_download_url: string; 7 | }[]; 8 | } 9 | 10 | export async function fetchFileFromLatestRelease({ 11 | owner, 12 | repo, 13 | fileName, 14 | }: { 15 | owner: string; 16 | repo: string; 17 | fileName: string; 18 | }): Promise { 19 | try { 20 | // Get the latest release information 21 | const releaseResponse = await axios.get( 22 | `https://api.github.com/repos/${owner}/${repo}/releases/latest`, 23 | { 24 | headers: { 25 | Accept: "application/vnd.github.v3+json", 26 | }, 27 | }, 28 | ); 29 | 30 | // Find the asset with matching filename 31 | const asset = releaseResponse.data.assets.find( 32 | (asset) => asset.name === fileName, 33 | ); 34 | 35 | if (!asset) { 36 | throw new Error(`File ${fileName} not found in the latest release`); 37 | } 38 | 39 | // Download the file 40 | const fileResponse = await axios.get(asset.browser_download_url, { 41 | responseType: "text", 42 | }); 43 | 44 | return fileResponse.data; 45 | } catch (error) { 46 | if (axios.isAxiosError(error)) { 47 | if (error.response?.status === 404) { 48 | throw new Error("Repository or release not found"); 49 | } 50 | throw new Error(`GitHub API error: ${error.message}`); 51 | } 52 | throw error; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /parser/src/index.ts: -------------------------------------------------------------------------------- 1 | import path from "path"; 2 | import dotenv from "dotenv"; 3 | import fs from "fs/promises"; 4 | import { exec } from "child_process"; 5 | import { createFoldersRecursively } from "./utils"; 6 | import { parseTranslations, readSingleTranslation } from "./parseTranslations"; 7 | 8 | dotenv.config(); 9 | 10 | export const INPUT_FOLDER = path.join( 11 | process.env.INPUT_FOLDER ?? "../output", 12 | "Dofus_Data", 13 | "StreamingAssets", 14 | "Content", 15 | ); 16 | 17 | const OUTPUT_FOLDER = process.env.OUTPUT_FOLDER ?? "../output"; 18 | 19 | const DLL_PATH = "../cs/bin/Debug/net7.0/unity-bundle-unwrap.dll"; 20 | 21 | const main = async () => { 22 | console.log("### PARSING BUNDLE FILES"); 23 | const bundleFiles = await fs.readdir(path.join(INPUT_FOLDER, "Data")); 24 | const translationsFiles = await fs.readdir(path.join(INPUT_FOLDER, "I18n")); 25 | 26 | await createFoldersRecursively(OUTPUT_FOLDER); 27 | 28 | const dllExists = await fs 29 | .access(DLL_PATH) 30 | .then(() => true) 31 | .catch(() => false); 32 | 33 | if (!dllExists) { 34 | await new Promise((resolve, reject) => { 35 | exec("dotnet build ../cs", (error, stdout, stderr) => { 36 | console.log(stdout); 37 | 38 | if (error) { 39 | console.error(`exec error: ${error}`); 40 | reject(error); 41 | } 42 | 43 | if (stderr) { 44 | console.error(`stderr: ${stderr}`); 45 | reject(stderr); 46 | } 47 | 48 | resolve(true); 49 | }); 50 | }); 51 | } 52 | 53 | for (const file of bundleFiles) { 54 | if (file.endsWith(".bundle")) { 55 | console.log("parsing bundle file", file); 56 | 57 | await parseBundleFile({ 58 | inputFile: path.join(INPUT_FOLDER, "Data", file), 59 | outputFile: path.join(OUTPUT_FOLDER, `${getOutputJsonName(file)}.json`), 60 | }); 61 | } 62 | } 63 | 64 | for (const file of translationsFiles) { 65 | if (file.endsWith(".bin")) { 66 | console.log("parsing translation file", file, "to", OUTPUT_FOLDER); 67 | 68 | await parseTranslations( 69 | path.join(INPUT_FOLDER, "I18n", file), 70 | OUTPUT_FOLDER, 71 | ); 72 | } 73 | } 74 | }; 75 | 76 | const PREFIX = "data_assets_"; 77 | const SUFFIX = "root.asset.bundle"; 78 | 79 | const getOutputJsonName = (inputFile: string) => { 80 | const fileName = path.basename(inputFile); 81 | if (fileName.startsWith(PREFIX) && fileName.endsWith(SUFFIX)) { 82 | return fileName.replace(PREFIX, "").replace(SUFFIX, ""); 83 | } 84 | 85 | return fileName; 86 | }; 87 | 88 | // Shamefully stolen from https://github.com/dofusdude/doduda 89 | const parseBundleFile = async ({ 90 | inputFile, 91 | outputFile, 92 | }: { 93 | inputFile: string; 94 | outputFile: string; 95 | }) => { 96 | await new Promise((resolve, reject) => { 97 | exec( 98 | `dotnet ${DLL_PATH} ${inputFile} ${outputFile}`, 99 | (error, stdout, stderr) => { 100 | // console.log(stdout); 101 | 102 | if (error) { 103 | console.error(`exec error: ${error}`); 104 | reject(error); 105 | } 106 | 107 | if (stderr) { 108 | console.error(`stderr: ${stderr}`); 109 | reject(stderr); 110 | } 111 | 112 | resolve(true); 113 | }, 114 | ); 115 | }); 116 | }; 117 | 118 | main(); 119 | -------------------------------------------------------------------------------- /parser/src/parseTranslations.ts: -------------------------------------------------------------------------------- 1 | import fs from "fs/promises"; 2 | import { createWriteStream } from "fs"; 3 | import path from "path"; 4 | import { INPUT_FOLDER } from "."; 5 | 6 | export const parseTranslations = async (file: string, outputFolder: string) => { 7 | const fileBin = await fs.readFile(file); 8 | 9 | const lang = path.basename(file, ".bin"); 10 | const outputFilePath = path.join(outputFolder, `i18n_${lang}.json`); 11 | 12 | const fileExists = await fs 13 | .access(outputFilePath) 14 | .then(() => true) 15 | .catch(() => false); 16 | if (fileExists) { 17 | await fs.rm(outputFilePath); 18 | } 19 | 20 | const outputStream = createWriteStream(outputFilePath); 21 | outputStream.write("{"); 22 | // const translations: Map = new Map(); 23 | 24 | // skip the first 3 bytes, i thought they contained (strLentgh, str containing the language code) 25 | // but all the files have "026672" = strLen = 2, str = "fr" which is weird 26 | let offset = 3; 27 | 28 | const nbTranslations = fileBin.readUint32LE(offset); 29 | offset += 4; 30 | 31 | let cpt = 0; 32 | 33 | while (offset < fileBin.byteLength && cpt < nbTranslations) { 34 | cpt++; 35 | const translationId = fileBin.readUint32LE(offset); 36 | offset += 4; 37 | let translationOffset = fileBin.readUint32LE(offset); 38 | offset += 4; 39 | 40 | const string = readSingleTranslation(fileBin, translationOffset); 41 | 42 | const isLast = cpt === nbTranslations; 43 | outputStream.write( 44 | `"${translationId}": ${JSON.stringify(string)}${isLast ? "" : ","}`, 45 | ); 46 | } 47 | 48 | outputStream.write("}"); 49 | outputStream.end(); 50 | outputStream.close(); 51 | }; 52 | 53 | export const readSingleTranslation = ( 54 | fileBin: Buffer, 55 | translationOffset: number, 56 | ) => { 57 | const translationLengthVariableInt = readVariableInt8( 58 | fileBin, 59 | translationOffset, 60 | ); 61 | 62 | const translationLength = translationLengthVariableInt.value; 63 | translationOffset += translationLengthVariableInt.offset - 1; 64 | 65 | let string = Buffer.from( 66 | fileBin.subarray( 67 | translationOffset + 1, 68 | translationOffset + 1 + translationLength, 69 | ), 70 | ).toString("utf-8"); 71 | 72 | return string; 73 | }; 74 | 75 | function readVariableInt8(buffer: Buffer, offset = 0) { 76 | let value = 0; 77 | let shift = 0; 78 | let currentOffset = offset; 79 | 80 | while (true) { 81 | if (currentOffset >= buffer.length) { 82 | throw new Error("Buffer overflow while reading variable int"); 83 | } 84 | 85 | const byte = buffer[currentOffset]; 86 | value |= (byte & 0x7f) << shift; 87 | currentOffset++; 88 | 89 | if ((byte & 0x80) === 0) { 90 | break; 91 | } 92 | 93 | shift += 7; 94 | if (shift >= 32) { 95 | throw new Error("Variable int is too big"); 96 | } 97 | } 98 | 99 | return { 100 | value, 101 | offset: currentOffset - offset, 102 | }; 103 | } 104 | -------------------------------------------------------------------------------- /parser/src/translations.ts: -------------------------------------------------------------------------------- 1 | import { Database } from "better-sqlite3"; 2 | import path from "path"; 3 | import fs from "fs/promises"; 4 | 5 | export const generateTranslations = async (filePath: string, db: Database) => { 6 | const lang = path.basename(filePath, ".json").replace("i18n_", ""); 7 | const file = await fs.readFile(filePath, "utf-8"); 8 | const translations = JSON.parse(file); 9 | 10 | db.exec(` 11 | CREATE TABLE IF NOT EXISTS translations ( 12 | id TEXT, 13 | value TEXT, 14 | lang TEXT, 15 | PRIMARY KEY (id, lang) 16 | ); 17 | `); 18 | 19 | console.log( 20 | "Inserting", 21 | Object.keys(translations).length, 22 | "translations for lang", 23 | lang, 24 | ); 25 | const insert = db.prepare( 26 | `INSERT INTO translations (id, value, lang) VALUES (?, ?, ?)`, 27 | ); 28 | 29 | db.transaction(() => { 30 | for (const [key, value] of Object.entries(translations)) { 31 | insert.run(key, value, lang); 32 | } 33 | })(); 34 | 35 | console.log("Translations inserted"); 36 | }; 37 | -------------------------------------------------------------------------------- /parser/src/utils.ts: -------------------------------------------------------------------------------- 1 | import fs from "fs/promises"; 2 | 3 | export async function createFoldersRecursively(folder: string) { 4 | try { 5 | await fs.mkdir(folder, { recursive: true }); 6 | } catch {} 7 | } 8 | -------------------------------------------------------------------------------- /parser/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "moduleResolution": "node", 6 | "resolveJsonModule": true, 7 | "types": ["node"], 8 | "esModuleInterop": true, 9 | "forceConsistentCasingInFileNames": true, 10 | "strict": true, 11 | "skipLibCheck": true 12 | }, 13 | "include": ["src/**/*.ts"] 14 | } 15 | --------------------------------------------------------------------------------