{
  "_id": "6a2160ebcd65a98ecbd30c90",
  "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-06-04 11:11:16 UTC",
    "User": "root"
  },
  "Author": "Mohamed El Fodil Ihaddaden [aut, cre]",
  "Maintainer": "Mohamed El Fodil Ihaddaden <ihaddaden.fodeil@gmail.com>",
  "MD5sum": "fa4c7f6ab08a7986982f1c116a69f07a",
  "_user": "feddelegrand7",
  "_type": "src",
  "_file": "sicher_0.1.1.tar.gz",
  "_fileid": "b2886f1dce90d022c301e5deb1c7c21a49bca60b3773d7e4de18a874039b8cb7",
  "_filesize": 898979,
  "_sha256": "b2886f1dce90d022c301e5deb1c7c21a49bca60b3773d7e4de18a874039b8cb7",
  "_created": "2026-06-04T11:11:16.000Z",
  "_published": "2026-06-04T11:26:35.347Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79506223683,
      "time": 110,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7409953592"
    },
    {
      "job": 79506223657,
      "time": 102,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7409951125"
    },
    {
      "job": 79506223820,
      "time": 80,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7410197373"
    },
    {
      "job": 79506223700,
      "time": 104,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7410002627"
    },
    {
      "job": 79505811659,
      "time": 155,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7409916787"
    },
    {
      "job": 79506223655,
      "time": 91,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7409947330"
    },
    {
      "job": 79506223705,
      "time": 78,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7409943663"
    },
    {
      "job": 79506223810,
      "time": 75,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7409942317"
    },
    {
      "job": 79506223686,
      "time": 76,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7409942589"
    }
  ],
  "_buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/26948016284",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_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
  },
  "_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": 10,
  "_contributors": [
    {
      "user": "copilot",
      "count": 17,
      "uuid": 198982749
    },
    {
      "user": "feddelegrand7",
      "count": 8,
      "uuid": 28841210
    }
  ],
  "_userbio": {
    "uuid": 28841210,
    "type": "user",
    "name": "Ihaddaden Mohamed El Fodil"
  },
  "_downloads": {
    "count": 110,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/sicher"
  },
  "_devurl": "https://github.com/feddelegrand7/sicher",
  "_searchresults": 7,
  "_rbuild": "4.6.0",
  "_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",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/feddelegrand7/sicher",
  "_realowner": "feddelegrand7",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-03-31"
    }
  ],
  "_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.3979400086720375,
  "_indexed": true,
  "_nocasepkg": "sicher",
  "_universes": [
    "feddelegrand7"
  ],
  "_previous": "0.1.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-06-04T11:13:16.000Z",
      "distro": "noble",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "dcbdabb7eb736e550678a05edf37a463e9758b1c017ecad475285811cb70830c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/26948016284"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-06-04T11:13:08.000Z",
      "distro": "noble",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "98d9ca2d7464a252a7bca2bc7f28fb5a90ce1cd81e60291f3ae1135bb63abf4f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/26948016284"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-06-04T11:26:08.000Z",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "7bc43490da65c3fa7e7e415fc0ea027be463a792102bcf15677b94ba4e011966",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/26948016284"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-06-04T11:15:48.000Z",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "d0d89b14e380e0e51389a3c0e8e0d2238e4090b334c624c996595741bb7e974c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/26948016284"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.1",
      "date": "2026-06-04T11:13:08.000Z",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "deacea2c91da67eed82e88f5f3cfbe5d006affa1c1b2295e504f7d884af7358c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/26948016284"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-06-04T11:12:38.000Z",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "95829de4f39b7d49e0904758237927c71fea2da6b2c3b339edd8c993d51b3911",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/26948016284"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-06-04T11:12:25.000Z",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "d5c6f0de251758800731c6bb7a7fb391ad8385edb4b252a7f36a05cc44cabd0b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/26948016284"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-06-04T11:12:34.000Z",
      "commit": "7aac394840efbb207fc08ba5d8da3b6934364e35",
      "fileid": "f2f72ba89cba498d394aa714c9a070a75ac2dc831370a8b05cc4ba37b4350904",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/feddelegrand7/actions/runs/26948016284"
    }
  ]
}