{"id":21166255,"url":"https://github.com/tientq64/livescript2","last_synced_at":"2025-10-06T14:58:52.365Z","repository":{"id":96100949,"uuid":"402019262","full_name":"tientq64/livescript2","owner":"tientq64","description":"Bản custom của LiveScript.","archived":false,"fork":false,"pushed_at":"2023-11-15T01:39:48.000Z","size":3559,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-09T10:05:39.901Z","etag":null,"topics":["compiler","livescript"],"latest_commit_sha":null,"homepage":"https://ls2.vercel.app","language":"LiveScript","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/tientq64.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-09-01T10:24:07.000Z","updated_at":"2024-12-25T15:22:03.000Z","dependencies_parsed_at":"2024-11-20T14:48:59.504Z","dependency_job_id":"3306cd28-56da-4cd2-a8b6-1f43e9a97b98","html_url":"https://github.com/tientq64/livescript2","commit_stats":{"total_commits":35,"total_committers":2,"mean_commits":17.5,"dds":0.02857142857142858,"last_synced_commit":"58531ebfb06232900e318e16b5b3feeffd54b3f4"},"previous_names":["tientq64/livescript2","tiencoffee/livescript2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tientq64/livescript2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tientq64%2Flivescript2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tientq64%2Flivescript2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tientq64%2Flivescript2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tientq64%2Flivescript2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tientq64","download_url":"https://codeload.github.com/tientq64/livescript2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tientq64%2Flivescript2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278629050,"owners_count":26018482,"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","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["compiler","livescript"],"created_at":"2024-11-20T14:48:56.135Z","updated_at":"2025-10-06T14:58:52.339Z","avatar_url":"https://github.com/tientq64.png","language":"LiveScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 1.5.0\n- Sửa vấn đề [#1121](https://github.com/gkz/LiveScript/issues/1121).\n\n# 1.4.19\n- Sửa index.styl, dùng font \"Input Mono Narrow\", size 11pt.\n\n# 1.4.18\n- Thêm khoảng trắng sau dấu ngoặc nhọn của hàm.\n\n# 1.4.17\n- Thêm __dirname trong cli.\n\n# 1.4.16\n- Không dùng global.eval trong cli nữa, mà dùng eval.\n\n# 1.4.15\n- Đặt global.__dirname, global.module trong cli.\n\n# 1.4.14\n- Dùng global.eval trong cli.\n\n# 1.4.13\n- Dùng module.require trong hàm global.require và require đc viết lại trong\n  cli.\n\n# 1.4.12\n- Thử nghiệm.\n\n# 1.4.11\n- Thêm biến require cục bộ trong hàm eval trong cli.\n\n# 1.4.10\n- Viết lại cli bằng livescript.\n- Thêm lệnh cli compile tập tin.\n\n# 1.4.9\n- Đổi font trang web lại thành \"PragmataPro Mono\".\n\n# 1.4.8\n- Xóa mã thử console.log quên chưa xóa.\n\n# 1.4.7\n- Sửa dòng 617, hàm mũi tên thành hàm bthg, vì có this ở trong.\n- Hàm bọc cao nhất bây giờ sẽ chèn bằng code livescript chứ k chèn bằng code js\n  nữa, điều này cx loại bỏ dấu ; ở trc hàm bọc, cx đc tại vì các thư viện\n  minify code sẽ loại bỏ dấu ; đó, còn dùng dấu ! thì nếu eval code sẽ k lấy đc\n  giá trị đánh giá trả về (khi dùng lệnh return).\n- Đổi font trang web sang \"Programma\".\n\n# 1.4.6\n- Loại bỏ tính năng tự bind hàm ~\u003e trong class vì gây ra lỗi khi dùng dynamic key.\n- Quay lại dùng hàm bind$ vì obj đc bind khi là biểu thức sẽ phải viết 2 lần,\n  có thể viết lại dùng biến tạm thời ref$ nhưng thôi, compile bind pb 1.4.5\n  cũng viết sai.\n- Loại bỏ tham số thứ 3 \"target\" của hàm bind$ vì đã loại bỏ tính năng tự bind\n  hàm trong class.\n- Sửa hàm compile splice cú pháp array splice.\n\n# 1.4.5\n- Báo lỗi khi accessor dùng arrow function, tại JS k hỗ trợ.\n- Sửa lỗi biến \"isLoop\" sai làm k compile đc range ký tự.\n- Sửa lỗi bind method trong class sai khi tên method là ký tự đặc biệt.\n- Chuyển các hàm import$, importAll$, in$, bind$, arrayFrom$, toString$,\n  replace$, join$, split$, not$ thành hàm đơn giản, k dùng như hàm util nữa,\n  những hàm k dùng nữa bị xóa bỏ.\n- Viết lại mấy hàm partial, tất cả đều là arrow function.\n\n# 1.4.4\n- Range ký tự bây h sẽ dùng vòng lặp khi \u003e 32 ký tự, k như trc tạo ra một mảng\n  ký tự khổng lồ.\n\n# 1.4.3\n- Sửa compile hàm static trong class k đúng.\n- Hàm mũi tên nếu có một tham số và k phải là spread thì tham số sẽ k có cặp\n  dấu ngoặc.\n- Hàm dạng (+) sẽ bỏ gọi hàm bọc curry$ (k biết gọi hàm bọc để làm gì).\n\n# 1.4.2\n- Quên chưa build code 1.4.1.\n\n# 1.4.1\n- Sửa lại hàm Literal.prototype.isString phát hiện sai.\n\n# 1.4.0\n- Sửa và điều chỉnh lại cú pháp comment trong heregex có thể gây ra lỗi vòng\n  lặp vô hạn.\n- Sửa interpolate bây h có thể là chỉ @ hoặc chỉ một chữ số.\n\n# 1.3.0\n- Loại bỏ nhiều thư viện cục bộ k cần thiết, chủ yếu là mấy cái polyfill\n  nodejs, prelude, vv.\n\n# 1.2.2\n- Sửa lỗi heregex khi trong comment gặp biến interpolate sẽ phân tích như\n  regex; 1 dấu \\ ở cuối bây h để đánh dấu để biết trailing space kết thúc ở\n  đâu.\n\n# 1.2.1\n- Sửa lỗi tham số spread của hàm bị mất dấu \"...\".\n\n# 1.2.0\n- Sửa lỗi chưa khai báo khi tham số hàm đc compile dưới dạng spread.\n\n# 1.1.12\n- Thêm dấu \";\" vào trc hàm bọc cao nhất.\n\n# 1.1.11\n- Sửa index.ls.\n\n# 1.1.10\n- Thêm trường \"files\" trong package.json.\n\n# 1.1.9\n- Ko xóa ID_INTERPOLATE trong cli nữa.\n\n# 1.1.1\n- Sửa compile code livescript từ bare true thành false trong cli.\n\n# 1.1.0\n- Thêm cli chạy code livescript.\n\n# 1.0.6\n- Thêm tùy chọn \"Phiên bản gốc\" trong trang web.\n- Sửa lỗi chạy code trong trang web.\n\n# 1.0.5\n- Sửa hàm clone$ (toán tử ^^) về như ban đầu.\n- Thêm icon cho trang web.\n\n# 1.0.4\n- Tạo trang web để biên dịch và chạy thử code.\n- Tạo [repo](https://github.com/tiencoffee/livescript2) trên Github.\n- Sửa flags RegExp từ [dgimsuy]{1,6} -\u003e [dgimsuy]{1,7}.\n\n# 1.0.3\n- Thêm hỗ trợ dấu ngoặc nhọn cho \\u, phạm vi từ \\u{0} -\u003e \\u{10ffff}.\n\n# 1.0.2\n- Thêm once vào event DOMContentLoaded.\n\n# 1.0.1\n- Thêm main trong package.json.\n\n# 1.0.0\n- Tách ra từ package \"tieens\".\n- Viết lại hàm LiveScript.load, từ xhr sang fetch.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftientq64%2Flivescript2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftientq64%2Flivescript2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftientq64%2Flivescript2/lists"}