MCPcopy Index your code
hub / github.com/Quorafind/Bases-Toolbox

github.com/Quorafind/Bases-Toolbox @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
186 symbols 332 edges 19 files 73 documented · 39%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Obsidian Bases Toolbox

A comprehensive toolbox for working with Obsidian Bases files, featuring:

  1. Bases Preview - Preview and test your Obsidian Bases files
  2. Dataview Converter - Convert Dataview TABLE queries to Bases format

Features

Bases Preview

  • Preview how your .base file will look in Obsidian
  • Test different view types: Table, Board, Gallery, Map, Calendar
  • Drag and drop a .base file or edit YAML directly
  • Try pre-built templates to get started quickly
  • Generate random mock data to test your views

Dataview Converter

  • Convert existing Dataview TABLE queries to Bases YAML
  • Supports most common Dataview features:
  • Fields with aliases
  • FROM source
  • WHERE conditions (AND, OR)
  • SORT with ASC/DESC directions
  • LIMIT and GROUP BY
  • Copy converted YAML to create your .base files

Usage

  1. Clone this repository
  2. Install dependencies with npm install or pnpm install
  3. Run the development server with npm run dev or pnpm dev
  4. Open your browser to the localhost URL displayed in the terminal

Development

This application is built with:

  • Svelte
  • TypeScript
  • Vite

Building

To build for production:

npm run build
# or
pnpm build

The build files will be in the dist folder.

License

MIT

Extension points exported contracts — how you extend this code

QueryLanguageTypes (Interface)
Typings for the outputs of all of the parser combinators.
src/dataview-parser/query-parse.ts
BaseFile (Interface)
(no doc)
src/lib/basesParser.ts
ExpressionLanguage (Interface)
(no doc)
src/dataview-parser/expression-parse.ts
BaseView (Interface)
(no doc)
src/lib/basesParser.ts
NamedField (Interface)
(no doc)
src/dataview-parser/query-types.ts
MockFile (Interface)
(no doc)
src/lib/mockDataGeneratorLazy.ts
QuerySortBy (Interface)
(no doc)
src/dataview-parser/query-types.ts
MockFile (Interface)
(no doc)
src/lib/mockDataGenerator.ts

Core symbols most depended-on inside this repo

map
called by 53
src/dataview-parser/query-types.ts
getPropertyValue
called by 32
src/lib/basesParser.ts
fromObject
called by 32
src/dataview-parser/normalize.ts
calculateFormulaValue
called by 24
src/lib/basesParser.ts
transformFieldExpression
called by 14
src/dataview-parser/transformer.ts
parseValue
called by 5
src/lib/basesParser.ts
createBinaryParser
called by 5
src/dataview-parser/expression-parse.ts
evaluateFormulaExpression
called by 3
src/lib/basesParser.ts

Shape

Method 74
Function 67
Interface 35
Class 10

Languages

TypeScript100%

Modules by API surface

src/dataview-parser/query-types.ts39 symbols
src/dataview-parser/transformer.ts27 symbols
src/dataview-parser/normalize.ts22 symbols
src/dataview-parser/field.ts20 symbols
src/lib/basesParser.ts19 symbols
src/lib/basesUpdater.ts17 symbols
src/dataview-parser/source-types.ts16 symbols
src/dataview-parser/expression-parse.ts7 symbols
src/lib/mockDataGeneratorLazy.ts5 symbols
src/lib/mockDataGenerator.ts5 symbols
src/dataview-parser/query-parse.ts5 symbols
src/lib/templateLoader.ts3 symbols

For agents

$ claude mcp add Bases-Toolbox \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact