{
  "_id": "6a48d276b5e98c40829fe53d",
  "Package": "sicher",
  "Type": "Package",
  "Title": "Runtime Type Checking",
  "Version": "0.1.1",
  "Authors@R": "person(given = c(\"Mohamed\", \"El\", \"Fodil\"),\nfamily = \"Ihaddaden\",\nrole = c(\"aut\", \"cre\"),\nemail = \"ihaddaden.fodeil@gmail.com\")",
  "Description": "Provides a lightweight runtime type system for 'R' that\nenables developers to declare and enforce variable types during\nexecution. Inspired by 'TypeScript', the package introduces\nintuitive syntax for annotating variables and validating data\nstructures, helping catch type-related errors early and making\n'R' code more robust and easier to maintain.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://github.com/feddelegrand7/sicher",
  "BugReports": "https://github.com/feddelegrand7/sicher/issues",
  "RoxygenNote": "7.3.2",
  "Repository": "https://feddelegrand7.r-universe.dev",
  "Date/Publication": "2026-06-04 10:21:01 UTC",
  "RemoteUrl": "https://github.com/feddelegrand7/sicher",
  "RemoteRef": "HEAD",
  "RemoteSha": "7aac394840efbb207fc08ba5d8da3b6934364e35",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-04 09:01:24 UTC",
    "User": "root"
  },
  "Author": "Mohamed El Fodil Ihaddaden [aut, cre]",
  "Maintainer": "Mohamed El Fodil Ihaddaden <ihaddaden.fodeil@gmail.com>",
  "_user": "feddelegrand7",
  "_type": "src",
  "_file": "sicher_0.1.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/ec91e0bd60fe0f1d9116adcc299f9f6f70c0d017d592e25d51147f77a54330a9",
  "_filesize": 900352,
  "_sha256": "ec91e0bd60fe0f1d9116adcc299f9f6f70c0d017d592e25d51147f77a54330a9",
  "_expires": "2026-10-12T09:29:24.000Z",
  "_created": "2026-07-04T09:01:24.000Z",
  "_published": "2026-07-04T09:29:26.907Z",
  "_jobs": [
    {
      "job": 85119703240,
      "time": 134,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8080284329"
    },
    {
      "job": 85119703224,
      "time": 109,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8080281242"
    },
    {
      "job": 85119703226,
      "time": 93,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8080457496"
    },
    {
      "job": 85119703231,
      "time": 70,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8080460225"
    },
    {
      "job": 85119537154,
      "time": 140,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8080266882"
    },
    {
      "job": 85119703237,
      "time": 90,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8080278935"
    },
    {
      "job": 85119703248,
      "time": 74,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8080276832"
    },
    {
      "job": 85119703252,
      "time": 68,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8080276030"
    },
    {
      "job": 85119703230,
      "time": 60,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8080275020"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/28701243070",
  "_status": "success",
  "_upstream": "https://github.com/feddelegrand7/sicher",
  "_commit": {
    "id": "7aac394840efbb207fc08ba5d8da3b6934364e35",
    "author": "feddelegrand7 <mohamedelfodil.ihaddaden@hdi.de>",
    "committer": "feddelegrand7 <mohamedelfodil.ihaddaden@hdi.de>",
    "message": "update metadata\n",
    "time": 1780568461
  },
  "_maintainer": {
    "name": "Mohamed El Fodil Ihaddaden",
    "email": "ihaddaden.fodeil@gmail.com",
    "login": "feddelegrand7",
    "twitter": "@moh_fodil",
    "description": "",
    "uuid": 28841210
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "glue",
      "version": ">= 1.8.0",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    }
  ],
  "_owner": "feddelegrand7",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-11",
      "n": 24
    },
    {
      "week": "2026-12",
      "n": 8
    },
    {
      "week": "2026-13",
      "n": 10
    },
    {
      "week": "2026-14",
      "n": 9
    },
    {
      "week": "2026-23",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 11,
  "_contributors": [
    {
      "user": "copilot",
      "count": 17,
      "uuid": 198982749
    },
    {
      "user": "feddelegrand7",
      "count": 8,
      "uuid": 28841210
    }
  ],
  "_userbio": {
    "uuid": 28841210,
    "type": "user",
    "name": "Ihaddaden Mohamed El Fodil",
    "followers": 170
  },
  "_downloads": {
    "count": 432,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/sicher"
  },
  "_devurl": "https://github.com/feddelegrand7/sicher",
  "_searchresults": 7,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/sicher.html",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/feddelegrand7/sicher",
  "_realowner": "feddelegrand7",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-03-31"
    },
    {
      "version": "0.1.1",
      "date": "2026-06-04"
    }
  ],
  "_exports": [
    "%:%",
    "%<-%",
    "Any",
    "Between",
    "Bool",
    "check_type",
    "create_dataframe_type",
    "create_list_type",
    "create_type",
    "DataFrame",
    "Double",
    "Enum",
    "extend",
    "Function",
    "infer_type",
    "Integer",
    "List",
    "ListOf",
    "Literal",
    "Matches",
    "NonEmpty",
    "NonNA",
    "Null",
    "Numeric",
    "Optional",
    "Readonly",
    "Scalar",
    "String",
    "typed_function"
  ],
  "_help": [
    {
      "page": "sub-.sicher_type",
      "title": "Vector Size Operator for sicher_type",
      "topics": [
        "[.sicher_type"
      ]
    },
    {
      "page": "grapes-colon-grapes",
      "title": "Type annotation operator",
      "topics": [
        "%:%"
      ]
    },
    {
      "page": "grapes-set-grapes",
      "title": "Type-checked assignment operator",
      "topics": [
        "%<-%"
      ]
    },
    {
      "page": "Any",
      "title": "Built-in Any Type",
      "topics": [
        "Any"
      ]
    },
    {
      "page": "Between",
      "title": "Between — closed-interval numeric range constraint",
      "topics": [
        "Between"
      ]
    },
    {
      "page": "Bool",
      "title": "Built-in Boolean Type",
      "topics": [
        "Bool"
      ]
    },
    {
      "page": "check_type",
      "title": "Type Checking Function",
      "topics": [
        "check_type"
      ]
    },
    {
      "page": "create_dataframe_type",
      "title": "Create a Data Frame Type with Column Specification",
      "topics": [
        "create_dataframe_type"
      ]
    },
    {
      "page": "create_list_type",
      "title": "Create a List Type with Specific Structure",
      "topics": [
        "create_list_type"
      ]
    },
    {
      "page": "create_type",
      "title": "Create a Custom Type",
      "topics": [
        "create_type"
      ]
    },
    {
      "page": "DataFrame",
      "title": "Built-in DataFrame Type",
      "topics": [
        "DataFrame"
      ]
    },
    {
      "page": "Double",
      "title": "Built-in Double Type",
      "topics": [
        "Double"
      ]
    },
    {
      "page": "Enum",
      "title": "Enum Type Factory",
      "topics": [
        "Enum"
      ]
    },
    {
      "page": "extend",
      "title": "Extend a structured list type with additional fields",
      "topics": [
        "extend"
      ]
    },
    {
      "page": "Function",
      "title": "Built-in Function Type",
      "topics": [
        "Function"
      ]
    },
    {
      "page": "infer_type",
      "title": "Infer a Type from an R Object",
      "topics": [
        "infer_type"
      ]
    },
    {
      "page": "Integer",
      "title": "Built-in Integer Type",
      "topics": [
        "Integer"
      ]
    },
    {
      "page": "List",
      "title": "Built-in List Type",
      "topics": [
        "List"
      ]
    },
    {
      "page": "ListOf",
      "title": "Create a homogeneous list type",
      "topics": [
        "ListOf"
      ]
    },
    {
      "page": "Literal",
      "title": "Literal Type Factory",
      "topics": [
        "Literal"
      ]
    },
    {
      "page": "Matches",
      "title": "Matches — regex-constrained string type",
      "topics": [
        "Matches"
      ]
    },
    {
      "page": "NonEmpty",
      "title": "NonEmpty modifier — require a non-empty value",
      "topics": [
        "NonEmpty"
      ]
    },
    {
      "page": "NonNA",
      "title": "NonNA modifier — reject values containing NAs",
      "topics": [
        "NonNA"
      ]
    },
    {
      "page": "Null",
      "title": "Built-in Null Type",
      "topics": [
        "Null"
      ]
    },
    {
      "page": "Numeric",
      "title": "Built-in Numeric Type",
      "topics": [
        "Numeric"
      ]
    },
    {
      "page": "Optional",
      "title": "Create an optional (nullable) type variant",
      "topics": [
        "Optional"
      ]
    },
    {
      "page": "print.sicher_type",
      "title": "Print method for sicher_type",
      "topics": [
        "print.sicher_type"
      ]
    },
    {
      "page": "print.sicher_typed_annotation",
      "title": "Print method for sicher_typed_annotation",
      "topics": [
        "print.sicher_typed_annotation"
      ]
    },
    {
      "page": "print.sicher_typed_function",
      "title": "Print method for sicher_typed_function",
      "topics": [
        "print.sicher_typed_function"
      ]
    },
    {
      "page": "print.sicher_union",
      "title": "Print method for sicher_union",
      "topics": [
        "print.sicher_union"
      ]
    },
    {
      "page": "Readonly",
      "title": "Create a readonly type variant",
      "topics": [
        "Readonly"
      ]
    },
    {
      "page": "Scalar",
      "title": "Create a scalar (length-1) type variant",
      "topics": [
        "Scalar"
      ]
    },
    {
      "page": "String",
      "title": "Built-in String Type",
      "topics": [
        "String"
      ]
    },
    {
      "page": "typed_function",
      "title": "Create a type-checked function",
      "topics": [
        "typed_function"
      ]
    },
    {
      "page": "union-operator",
      "title": "Union Type Operator",
      "topics": [
        "union-operator",
        "|.sicher_type",
        "|.sicher_union"
      ]
    }
  ],
  "_readme": "https://github.com/feddelegrand7/sicher/raw/HEAD/README.md",
  "_rundeps": [
    "glue"
  ],
  "_score": 4.439332693830263,
  "_indexed": true,
  "_nocasepkg": "sicher",
  "_universes": [
    "feddelegrand7"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-07-04T09:03:45.000Z",
      "distro": "resolute",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "https://r2.ropensci.org/d63b1c55b9889aa94da9b94dad0d5ba9db83ca0b96d5b21f7f1fb36cc75bd145",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/28701243070"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-07-04T09:03:15.000Z",
      "distro": "resolute",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "https://r2.ropensci.org/144fb6292d50ef34e36a3618d7e6a16a573ecd690f7fec81fd88eab580509b9c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/28701243070"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-07-04T09:28:28.000Z",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "https://r2.ropensci.org/ff732cbecc0c5aabf85770455a94f5d967458d577124bd2e27d65526c4e3897e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/28701243070"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-07-04T09:28:55.000Z",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "https://r2.ropensci.org/7ac14ebb779506a57f6ec1d3dced73010446287dd0a22a90e990827e70c3dd2e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/28701243070"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.1",
      "date": "2026-07-04T09:03:08.000Z",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "https://r2.ropensci.org/da1401dfe6ec74a262070e333072233a35492740e73b7eae5d79a6ca94f51fb1",
      "status": "success",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/28701243070"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-07-04T09:02:35.000Z",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "https://r2.ropensci.org/182d9b1bf81651bc147cf9155953004c90e51b44d626af14eaef95a25423dfd5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/28701243070"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-07-04T09:02:30.000Z",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "https://r2.ropensci.org/48fa2af6105f18573e95baf3bacdcaa9d47741d4e6d89f40288b6cbe11fc77db",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/28701243070"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-07-04T09:02:22.000Z",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "https://r2.ropensci.org/3e67e139fecced05af4dae1d349d18132184116325ed2536041b907539294145",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/28701243070"
    }
  ]
}