euro-flags
v1.0.1
Published
Print the flags of 28 European countries to the console!
Downloads
4
Maintainers
Readme
euro-flags
Print the flags of 28 European countries to the console using unicode box characters and ANSI-256 colors!
Usage
Via npx
:
Print all flags:
$ npx euro-flags
Print specific flags:
$ npx euro-flags <country-name>
$ npx euro-flags <country-name> --border
$ npx euro-flags <country-name> --scale=<scale-number>
$ npx euro-flags <country-name> --scale=full
Via Global Install
$ npm install --global euro-flags
then:
$ euro-flags
$ euro-flags <country-name>
$ euro-flags <country-name> --border
$ euro-flags <country-name> --scale=<scale-number>
$ euro-flags <country-name> --scale=full
Via Import
$ npm install euro_flags
then:
const euro_flags = require('euro-flags');
console.log(euro_flags['<country-name>'].create(<scale-number>, <border-boolean>));
Options
Standard Flag
$ euro-flags <country-name>
Add a Border
To add a border, add the --border
flag:
$ euro-flags <country-name> --border
Make it Bigger
To increase the scale, add the --scale=<positive-number>
flag. The value can be any integer greater than or equal to 1. (Default scale is 1). Can also use --scale=full
to fit the flag to the closest terminal dimensions.
$ euro-flags <country-name> --scale=<positive-number>
Note: Each flag has its own minimum dimensions (see below), and scale
just multiplies those dimensions. Therefore, the same scale will render different sizes for flags which have different minimum dimensions.
Supported Countries (28)
Due to limitations of ASCII art, only flags that can be drawn using block characters are included.
Armenia
$ euro-flags Armenia
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | ------------ |-------------- | ------ | | 3 rows x 12 columns | (1:2) | 3 | Link |
Austria
$ euro-flags Austria
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | ------------ |-------------- | ------ | | 3 rows x 9 columns | (2:3) | 3 | Link |
Belgium
$ euro-flags Belgium
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | ------------ |-------------- | ------ | | 1 row x 3 columns | (2:3) | 10 | Link |
Bulgaria
$ euro-flags Bulgaria
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | ------------ |-------------- | ------ | | 3 rows x 10 columns | (3:5) | 3 | Link |
Denmark
$ euro-flags Denmark
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 7 rows x 19 columns | (28:37) | 2 | Link |
England
$ euro-flags England
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 5 rows x 16 columns | (3:5) | 2 | Link |
Estonia
$ euro-flags Estonia
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 3 rows x 9 columns | (7:11) | 3 | Link |
Finland
$ euro-flags Finland
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 11 rows x 36 columns | (11:18) | 1 | Link |
France
$ euro-flags France
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 1 row x 3 columns | (2:3) | 10 | Link |
Georgia
$ euro-flags Georgia
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 12 rows x 36 columns | (2:3) | 1 | Link |
Germany
$ euro-flags Germany
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 3 rows x 10 columns | (3:5) | 3 | Link |
Greece
$ euro-flags Greece
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 9 rows x 27 columns | (2:3) | 1 | Link |
Hungary
$ euro-flags Hungary
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 3 rows x 12 columns | (1:2) | 3 | Link |
Iceland
$ euro-flags Iceland
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 18 rows x 50 columns | (18:25) | 1 | Link |
Ireland
$ euro-flags Ireland
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 3 rows x 12 columns | (1:2) | 3 | Link |
Italy
$ euro-flags Italy
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 1 rows x 3 columns | (2:3) | 10 | Link |
Latvia
$ euro-flags Latvia
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 5 rows x 20 columns | (1:2) | 2 | Link |
Lithuania
$ euro-flags Lithuania
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 3 rows x 10 columns | (3:5) | 3 | Link |
Luxembourg
$ euro-flags Luxembourg
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 3 rows x 10 columns | (3:5) | 3 | Link |
Monaco
$ euro-flags Monaco
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 2 rows x 5 columns | (4:5) | 5 | Link |
Netherlands
$ euro-flags Netherlands
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 3 rows x 9 columns | (2:3) | 3 | Link |
Norway
$ euro-flags Norway
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 16 rows x 44 columns | (8:11) | 1 | Link |
Poland
$ euro-flags Poland
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 10 rows x 32 columns | (5:8) | 1 | Link |
Romania
$ euro-flags Romania
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 1 row x 3 columns | (2:3) | 10 | Link |
Russia
$ euro-flags Russia
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 3 rows x 9 columns | (2:3) | 3 | Link |
Sweden
$ euro-flags Sweden
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 5 rows x 16 columns | (5:8) | 2 | Link |
Switzerland
$ euro-flags Switzerland
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 5 rows x 10 columns | (1:1) | 2 | Link |
Ukraine
$ euro-flags Ukraine
| Minimum Dimensions | Target Ratio | Default Scale | Source | | -------------------- | -------------- |-------------- | ------ | | 2 rows x 6 columns | (2:3) | 5 | Link |
Notes
Minimum Dimensions
- The smallest possible dimensions used to render the flag (when--scale=1
).Target Ratio
- The preferred ratio to use when rendering the flag. Most flags match the target ratio exactly. Some flags are within 1-2 columns of the target ratio, in an attempt to support smaller renderings. Also assume 1 row height equals 2 column widths.Default Scale
- The scale used to render the flag when the--scale
flag is not included.
Related
- greek-flag - Print the Greek flag to the console!
- usa-flag - Print the flag of the United States of America to the console!