npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@pypto/native-layout

v0.0.1

Published

Synchronous OGDF graph layout for normalized ELK graphs

Readme

@pypto/native-layout

英文版

@pypto/native-layout 为受支持的 ELK 图模型提供同步的原生 OGDF 布局能力。 该软件包包含一个 CommonJS 实现、共享同一模块单例的 ESM 入口、TypeScript 类型声明,以及打包时本地可用的所有平台二进制文件。

使用方法

CommonJS:

const { graphLayout } = require('@pypto/native-layout');
const result = graphLayout(elkGraph, { includeDiagnostics: true });

ESM:

import { graphLayout } from '@pypto/native-layout';

graphLayout(input, options?) 会同步返回标准化的 ELK 结果。传入 includeDiagnostics: true 可在结果中添加 stats 和摘要形式的 timing。 无效的参数类型会抛出带软件包前缀的 TypeError;原生模块加载错误会通过 cause 保留原始错误。

高级诊断和测试场景还可以使用 createNativeLayout(modulePath?)nativeModuleName(platform?, arch?)nativeModulePath(platform?, arch?)

构建与打包

请先构建 OGDF 和 cpp/ogdf_cli/graphLayout.<platform>.node,然后执行:

cd native-layout-npm
npm ci
npm test
npm pack --dry-run --json
npm pack

如果没有可用的原生 addon,prepack 会失败。打包过程会包含本地存在的所有平台 构建;对于 Windows 构建,还会包含所需的运行时 DLL、完整的 OGDF 许可声明、 GPL v2/v3 以及 COIN-OR/EPL 声明。分发 tarball 前,请阅读 THIRD_PARTY_NOTICES.md,了解源码提供义务及其他许可要求。