@@ -13,6 +13,7 @@ import gleam/string
1313import gleam/time/calendar
1414import gleam/time/timestamp . { type Timestamp }
1515import packages/error . { type Error }
16+ import packages/override
1617import storail . { type Collection }
1718
1819pub opaque type Database {
@@ -53,19 +54,6 @@ pub fn initialise(storage_path: String) -> Database {
5354 Database ( hex_sync_times : , packages : , releases : )
5455}
5556
56- const ignored_packages = [
57- "bare_package1" , "bare_package_one" , "bare_package_two" ,
58- "first_gleam_publish_package" , "gleam_module_javascript_test" ,
59- // Reserved official sounding names.
60- "gleam" , "gleam_deno" , "gleam_email" , "gleam_html" , "gleam_nodejs" ,
61- "gleam_tcp" , "gleam_test" , "gleam_toml" , "gleam_xml" , "gleam_mongo" ,
62- "gleam_bson" , "gleam_file" , "gleam_yaml" ,
63- // Unofficial packages impersonating the core team
64- "gleam_dotenv" , "gleam_roman" , "gleam_sendgrid" , "gleam_bbmustache" ,
65- // Reserved unreleased project names.
66- "glitter" , "sequin" ,
67- ]
68-
6957fn gleam_package_epoch ( ) -> Timestamp {
7058 timestamp . from_unix_seconds ( 1_635_092_380 )
7159}
@@ -305,7 +293,7 @@ pub fn upsert_package_from_hex(
305293 package : hexpm . Package ,
306294 latest_version latest_version : String ,
307295) -> Result ( Nil , Error ) {
308- case is_ignored_package ( package . name ) {
296+ case override . is_ignored_package ( package . name ) {
309297 True -> Ok ( Nil )
310298 False -> {
311299 database . packages
@@ -316,10 +304,6 @@ pub fn upsert_package_from_hex(
316304 }
317305}
318306
319- pub fn is_ignored_package ( name : String ) -> Bool {
320- list . contains ( ignored_packages , name )
321- }
322-
323307pub fn get_package ( database : Database , name : String ) -> Result ( Package , Error ) {
324308 database . packages
325309 |> storail . key ( name )
@@ -387,7 +371,8 @@ pub fn list_releases(
387371
388372pub fn list_packages ( database : Database ) -> Result ( List ( String ) , Error ) {
389373 case storail . list ( database . packages , [ ] ) {
390- Ok ( packages ) -> Ok ( list . filter ( packages , fn ( p ) { ! is_ignored_package ( p ) } ) )
374+ Ok ( packages ) ->
375+ Ok ( list . filter ( packages , fn ( p ) { ! override . is_ignored_package ( p ) } ) )
391376 Error ( e ) -> Error ( error . StorageError ( e ) )
392377 }
393378}
0 commit comments