@mikuroxina/mini-fn
    Preparing search index...

    Function stripPrefix

    • Strips list if matches prefix, otherwise returns none.

      Type Parameters

      • T

      Parameters

      Returns (prefix: List.List<T>) => (list: List.List<T>) => Option.Option<List.List<T>>

      The stripped list.

      Examples

      const stripFoo = stripPrefix(PartialEq.strict<string>())(fromString("foo"));

      {
      const optList = stripFoo(fromString("foobar"));
      const optStr = Option.map(toString)(optList);
      expect(optStr).toStrictEqual(Option.some("bar"));
      }
      {
      const optList = stripFoo(fromString("foo"));
      const optStr = Option.map(toString)(optList);
      expect(optStr).toStrictEqual(Option.some(""));
      }
      {
      const optList = stripFoo(fromString("barfoo"));
      const optStr = Option.map(toString)(optList);
      expect(optStr).toStrictEqual(Option.none());
      }