
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
obsidian-vault-parser
Advanced tools
 [](https://www.npmjs.com/package/obsidian-vault-parser) [
console.log(vault)
obsidian-vault-parser
also has the ability to only include files that are
published. You can pass an isPublished
predicate in as an option. Files that
do not pass this predicate will not be included in the vault.
import { readVault } from "obsidian-vault-parser"
const vault = readVault("./path/to/vault", {
isPublished: file => file.frontMatter.published != null
})
Vault
Represents an entire Obsidian vault.
export interface Vault {
path: string;
files: Record<string, VaultPage>;
config: VaultConfig;
}
VaultConfig
Parsed contents of .obsidian/config
.
export interface VaultConfig {
theme?: string;
vimMode?: boolean;
attachmentFolderPath?: string;
pluginEnabledStatus?: any;
}
VaultFile
Represents an individual file inside of a vault.
export interface VaultPage {
path: string;
name: string;
tags: string[];
links: string[];
backLinks: string[];
frontMatter: Record<string, any>;
content: string;
createdAt: number;
updatedAt: number;
}
path
Absolute path to the file.
name
Name of the file that can be referenced by other files in the vault. This must be unique across the vault.
e.g. file with path ./foo/bar.md
is bar
.
tags
A list of #tags
found in the file
links
Names of other files that this file [[links]] to with.
backLinks
Names of other files that link to this file.
frontMatter
Front matter parsed from the top of the file.
content
String content of the document with front matter removed.
createdAt
Birthtime of file in milliseconds.
updatedAt
Last modified date of file in milliseconds.
readVault(path: string) => Vault
Read an Obsidian Vault from a file path.
TypeScript types are included with this library.
Run all tests
yarn test
This project was bootstrapped with tsdx.
FAQs
 [](https://www.npmjs.com/package/obsidian-vault-parser) [![](https://img.shields.io/github/license/c
The npm package obsidian-vault-parser receives a total of 10 weekly downloads. As such, obsidian-vault-parser popularity was classified as not popular.
We found that obsidian-vault-parser demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.