{"id":15046051,"url":"https://github.com/goatandsheep/overleia","last_synced_at":"2026-01-18T17:33:39.172Z","repository":{"id":39734929,"uuid":"329104495","full_name":"goatandsheep/overleia","owner":"goatandsheep","description":"Simplified picture-in-picture library for Node JS","archived":false,"fork":false,"pushed_at":"2024-06-10T04:15:59.000Z","size":48150,"stargazers_count":1,"open_issues_count":16,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-13T01:08:34.011Z","etag":null,"topics":["asl","ffmpeg","interpreter","overlay","picture-in-picture","pip","video"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goatandsheep.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-12T20:29:44.000Z","updated_at":"2021-06-24T14:54:37.000Z","dependencies_parsed_at":"2024-09-25T01:59:36.629Z","dependency_job_id":"9e2fce44-6885-42ce-b94d-6802056f4af6","html_url":"https://github.com/goatandsheep/overleia","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goatandsheep%2Foverleia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goatandsheep%2Foverleia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goatandsheep%2Foverleia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goatandsheep%2Foverleia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goatandsheep","download_url":"https://codeload.github.com/goatandsheep/overleia/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415929,"owners_count":20935385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asl","ffmpeg","interpreter","overlay","picture-in-picture","pip","video"],"created_at":"2024-09-24T20:52:38.489Z","updated_at":"2026-01-18T17:33:39.142Z","avatar_url":"https://github.com/goatandsheep.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overleia\n\n\u003e Simplified picture-in-picture library for Node JS\n\n\n[![npm version](https://badgen.net/npm/v/overleia)](https://www.npmjs.com/package/overleia)\n[![codecov](https://badgen.net/codecov/c/github/goatandsheep/overleia)](https://codecov.io/gh/goatandsheep/overleia)\n[![XO code style](https://badgen.net/badge/code%20style/XO/cyan)](https://github.com/xojs/xo)\n[![npm downloads](https://img.shields.io/npm/dt/overleia.svg?style=flat-square)](https://www.npmjs.com/package/overleia)\n\n## Breaking changes\n\n### Dependencies\n\nFrom 1.x to 2.x we've changed our ffmpeg library from being ecmascript compiled to being wasm compiled. The benefit being better library support and that this is a fully-featured build and that it has better browser support. The caveat is that it requires experimental node flags that you can see from the npm command `next`:\n\n\u003e `node --experimental-wasm-threads --experimental-wasm-bulk-memory test/basic.js`\n\n## Functions\n\n\u003cdl\u003e\n\u003cdt\u003e\u003ca href=\"#PipLib\"\u003ePipLib(params, directory)\u003c/a\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003c/dl\u003e\n\n## Typedefs\n\n\u003cdl\u003e\n\u003cdt\u003e\u003ca href=\"#ViewInput\"\u003eViewInput\u003c/a\u003e : \u003ccode\u003eobject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#TemplateInput\"\u003eTemplateInput\u003c/a\u003e : \u003ccode\u003eobject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#OverleiaInput\"\u003eOverleiaInput\u003c/a\u003e : \u003ccode\u003eobject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003c/dl\u003e\n\n\u003ca name=\"PipLib\"\u003e\u003c/a\u003e\n\n## PipLib(params, directory)\n**Kind**: global function  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| params | [\u003ccode\u003eOverleiaInput\u003c/code\u003e](#OverleiaInput) |  |\n| directory | \u003ccode\u003eString\u003c/code\u003e | maximum 1 slash |\n\n\u003ca name=\"ViewInput\"\u003e\u003c/a\u003e\n\n## ViewInput : \u003ccode\u003eobject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type | Default | Description |\n| --- | --- | --- | --- |\n| x | \u003ccode\u003eNumber\u003c/code\u003e |  |  |\n| y | \u003ccode\u003eNumber\u003c/code\u003e |  |  |\n| height | \u003ccode\u003eNumber\u003c/code\u003e |  |  |\n| [width] | \u003ccode\u003eNumber\u003c/code\u003e |  | optional to maintain ratio |\n| [delay] | \u003ccode\u003eNumber\u003c/code\u003e | \u003ccode\u003e0\u003c/code\u003e |  |\n\n\u003ca name=\"TemplateInput\"\u003e\u003c/a\u003e\n\n## TemplateInput : \u003ccode\u003eobject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| height | \u003ccode\u003eNumber\u003c/code\u003e |  |\n| [width] | \u003ccode\u003eNumber\u003c/code\u003e | optional to maintain ratio |\n| views | [\u003ccode\u003eArray.\u0026lt;ViewInput\u0026gt;\u003c/code\u003e](#ViewInput) |  |\n\n\u003ca name=\"OverleiaInput\"\u003e\u003c/a\u003e\n\n## OverleiaInput : \u003ccode\u003eobject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type | Default | Description |\n| --- | --- | --- | --- |\n| inputs | \u003ccode\u003eArray.\u0026lt;String\u0026gt;\u003c/code\u003e |  | file paths |\n| template | [\u003ccode\u003eTemplateInput\u003c/code\u003e](#TemplateInput) |  |  |\n| [filetype] | \u003ccode\u003eString\u003c/code\u003e | \u003ccode\u003e\u0026quot;mp4\u0026quot;\u003c/code\u003e |  |\n| verbose | \u003ccode\u003eBoolean\u003c/code\u003e |  |  |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoatandsheep%2Foverleia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoatandsheep%2Foverleia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoatandsheep%2Foverleia/lists"}