8000 ファイルパスに依存しないAPIが欲しい · Issue #29 · prh/prh · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
ファイルパスに依存しないAPIが欲しい #29
Open
@azu

Description

@azu

4bcdeb8 の変更によりfilepathとしてundefinednullを渡すとpath.normalizeにより例外が投げられるようになりました。

空文字や偽物のファイルパスを渡せば回避できますが、filepathが必須の第一引数なので空文字で回避していいのかが不透明な感じがします。

    makeChangeSet(filePath: string, contentText?: string): ChangeSet;
    replaceByRule(filePath: string, content?: string): string;

ドキュメントとして明示するのも有効だと思いますが、APIとしてcontextが第一引数のファイルパス(fs)に依存しないAPIがあるともっと明確になるかなと思いました。

ユースケース

  • ブラウザで動作させる場合
  • 標準入力のコンテンツをチェックする場合
    • ESLintなどは-stdin-filenameの標準入力のオプションなどがあったりします
    • cat file.md | prh のようなケース
    • SublimeTextなどのエディタプラグインなどで使われているのを見ます

参考実装

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0