{
  "schema_version": "x07.website.package-index@0.2.0",
  "name": "ext-regex",
  "version": "0.2.5",
  "description": "Regular expression matching and searching.",
  "docs": "Regular expression matching and searching.\n\nModules:\n- ext.regex\n- ext.regex.tests\n\nUsage:\n- Add dependency: x07 pkg add ext-regex@0.2.5\n- Import the modules listed above.\n",
  "module_root": "modules",
  "meta": {
    "x07c_compat": ">=0.1.111 <0.3.0",
    "determinism_tier": "pure",
    "worlds_allowed": [
      "solve-pure",
      "solve-fs",
      "solve-rr",
      "solve-kv",
      "solve-full",
      "run-os",
      "run-os-sandboxed"
    ],
    "import_mode": "handwritten"
  },
  "modules": [
    {
      "module_id": "ext.regex",
      "path": "ext/regex.x07.json",
      "exports": [
        "ext.regex.cap_end_v1",
        "ext.regex.cap_len_v1",
        "ext.regex.cap_start_v1",
        "ext.regex.cap_view_v1",
        "ext.regex.caps_count_v1",
        "ext.regex.code_compile_stack_overflow",
        "ext.regex.code_compile_too_many_states",
        "ext.regex.code_exec_invalid_compiled",
        "ext.regex.code_parse_invalid_class",
        "ext.regex.code_parse_invalid_escape",
        "ext.regex.code_parse_invalid_repeat",
        "ext.regex.code_parse_nothing_to_repeat",
        "ext.regex.code_parse_repeat_range",
        "ext.regex.code_parse_too_many_captures",
        "ext.regex.code_parse_unbalanced_paren",
        "ext.regex.code_parse_unclosed_class",
        "ext.regex.compile",
        "ext.regex.compile_opts_v1",
        "ext.regex.err_code",
        "ext.regex.err_pos",
        "ext.regex.exec",
        "ext.regex.exec_caps_from_v1",
        "ext.regex.exec_caps_v1",
        "ext.regex.exec_from_v1",
        "ext.regex.exec_pat",
        "ext.regex.find_all_x7sl_v1",
        "ext.regex.is_err",
        "ext.regex.is_match",
        "ext.regex.match_end",
        "ext.regex.match_len",
        "ext.regex.match_start",
        "ext.regex.opts_casei_v1",
        "ext.regex.opts_dotall_v1",
        "ext.regex.opts_multiline_v1",
        "ext.regex.replace_all_v1",
        "ext.regex.split_v1"
      ]
    },
    {
      "module_id": "ext.regex.tests",
      "path": "ext/regex/tests.x07.json",
      "exports": [
        "ext.regex.tests.test_alternation_longest",
        "ext.regex.tests.test_anchors_bol_eol",
        "ext.regex.tests.test_basic_literal",
        "ext.regex.tests.test_char_class_ranges",
        "ext.regex.tests.test_compile_opts_v1",
        "ext.regex.tests.test_dot_any",
        "ext.regex.tests.test_errors_invalid_escape",
        "ext.regex.tests.test_errors_nothing_to_repeat",
        "ext.regex.tests.test_errors_unbalanced_paren",
        "ext.regex.tests.test_errors_unclosed_class",
        "ext.regex.tests.test_escapes_d_w_s",
        "ext.regex.tests.test_exec_caps_basic",
        "ext.regex.tests.test_exec_caps_missing_optional",
        "ext.regex.tests.test_exec_caps_nested",
        "ext.regex.tests.test_exec_caps_noncapturing",
        "ext.regex.tests.test_exec_from_v1",
        "ext.regex.tests.test_find_all_x7sl_v1",
        "ext.regex.tests.test_grouping_basic",
        "ext.regex.tests.test_quantifiers_star_plus_qmark",
        "ext.regex.tests.test_repeat_ok",
        "ext.regex.tests.test_repeat_range",
        "ext.regex.tests.test_replace_all_v1_basic",
        "ext.regex.tests.test_replace_all_v1_empty_match",
        "ext.regex.tests.test_replace_all_v1_limit",
        "ext.regex.tests.test_replace_all_v1_reorder",
        "ext.regex.tests.test_split_v1_basic",
        "ext.regex.tests.test_split_v1_empty_match_anchor",
        "ext.regex.tests.test_split_v1_max_parts",
        "ext.regex.tests.test_split_v1_no_match",
        "ext.regex.tests.test_split_v1_trailing"
      ]
    }
  ]
}
